protected virtual void SaveChangesBefore()
{
foreach (var entry in ChangeTracker.Entries())
{
switch (entry.State)
{
case EntityState.Added:
InterceptAddedOperation(entry);
break;
case EntityState.Modified:
InterceptModifiedOperation(entry);
break;
case EntityState.Deleted:
InterceptDeletedOperation(entry);
break;
}
}
}