public void LogicRemoveForSystem <T>(T objectToRemove) where T : new() { AuditEventListener.OnPreDeleteForSystem(objectToRemove); DbContext.SaveChanges(); }