title: SharePoint - checking Content Approval change status in event receiver
body: <p>I have a SharePoint list with Content Approval enabled.  The business requirement is that once the new list item is approved it should stay approved despite further updates by any user.</p>
  
  <p>My first thought was to handle the ItemUpdating method, and if the corresponding before property is Approved then set the after property to Approved.  This doesn't work however.</p>
  
  <p>In the ItemUpdating method the "Approval Status" column does not show up in properties.BeforeProperties or properties.AfterProperties.  properties.ListItem["Approval Status"] and properties.ListItem.ModerationInformation.Status both show the "before" value.  In the ItemUpdated method the situation is the same, except instead the values shown are the "after" values.  </p>
  
  <p>Is there a way in either method to identify both the before and after methods?  I can work around this by creating a new hidden column that I set when the item is approved but that doesn't seem best.</p>
  
  <p>Should I be approaching this from a workflow perspective?</p>