Audit trail and data versioning with C# and MVC – CodeProject