public virtual void InsertOrUpdate(TEntity entity) { ValidateBusinessRules(entity); QueryableRepository.InsertOrUpdate(entity); Repository.Commit(); }