private void UpdateTeachers(Chair updatingChair, Chair chair)
        {
            List <Teacher> oldTeachers = updatingChair.Teachers.ToList();

            if (chair.Teachers == null)
            {
                return;
            }

            List <Teacher> teachers = new List <Teacher>();

            chair.Teachers.ForEach((Teacher t) => teachers.Add(db.Teachers.Find(t.Id)));

            updatingChair.Teachers.Clear();
            foreach (Teacher teacher in teachers)
            {
                updatingChair.Teachers.Add(teacher);
            }

            oldTeachers = oldTeachers.Except(updatingChair.Teachers).ToList();
            oldTeachers.ForEach((Teacher t) => db.Entry(t).State = EntityState.Deleted);
        }
        private void UpdateChairs(Faculty updatingFaculty, Faculty faculty)
        {
            List <Chair> oldChairs = updatingFaculty.Chairs.ToList();

            if (faculty.Chairs == null)
            {
                return;
            }

            List <Chair> chairs = new List <Chair>();

            faculty.Chairs.ForEach((Chair c) => chairs.Add(db.Chairs.Find(c.Id)));

            updatingFaculty.Chairs.Clear();
            foreach (Chair chair in chairs)
            {
                updatingFaculty.Chairs.Add(chair);
            }

            oldChairs = oldChairs.Except(updatingFaculty.Chairs).ToList();
            oldChairs.ForEach((Chair c) => db.Entry(c).State = EntityState.Deleted);
        }