public void AddTeacher(Teacher teacher)
 {
     foreach (var subject in teacher.Subjects)
     {
         this.unitOfWork.SubjectRepository.Update(subject);
     }
     this.unitOfWork.TeacherRepository.Add(teacher);
     this.SaveTeacher();
 }
 public void UpdateProfile(Teacher teacher)
 {
     foreach (var subject in teacher.Subjects)
     {
         var temp = this.unitOfWork.SubjectRepository.GetById(subject.Id);
         this.unitOfWork.SubjectRepository.Update(temp);
     }
     this.unitOfWork.TeacherRepository.Update(teacher);
     this.unitOfWork.SaveChanges();
 }
 public void RemoveTeacher(Teacher teacher)
 {
     this.unitOfWork.TeacherRepository.Delete(teacher);
     this.SaveTeacher();
 }