public Subject Delete(Subject entity) { var isExist = _courseSubjectService.GetAll().FirstOrDefault(x => x.SubjectID == entity.SubjectID); if (isExist != null) { throw new DataUsedException("This subject is being used by a course hence not removable."); } return(_subjectDal.Delete(entity)); }