title: Change Tracking in my application
body: <p>I have just recently begun writing an application in ASP.NET MVC4.  </p>
  
  <p>My application has objects/models relating with each other in the entire application.  </p>
  
  <p>I want to add a cool new feature <code>change tracking / event logging</code> to this application, kinda like facebook notifications.  </p>
  
  <p>Basically, I know I need to build an audit log of events taking place in the application, but what is a <code>high-level</code> way to implement this ?  </p>
  
  <p>Do I just insert manually into my <code>Audit table</code> after every database operation, or is there a more graceful way to do this ?</p>