public void InsertForSystem <T>(T objectToInsert) where T : class { AuditEventListener.OnPreInsertForSystem(objectToInsert); DbContext.Set <T>().Add(objectToInsert); DbContext.SaveChanges(); }