public Subject Insert(Subject entity) { ValidatorTool.FluentValidate(new SubjectValidator(), entity); var isExist = _subjectDal.Get(x => x.SubjectName == entity.SubjectName); if (isExist != null) { throw new DataExistException("A Subject with the same name already exists."); } return(_subjectDal.Insert(entity)); }