public void Delete(User user) { if (user == null) { return; } var us = DB.Users.FirstOrDefault(u => u.ID == user.ID); var aR = new AttendanceRepo(); var att = aR.GetAll(); foreach (var a in att) { if (a.StudentID == us.ID) { aR.Delete(a); } } var sR = new SubmissionRepo(); var sub = sR.GetAll(); foreach (var s in sub) { if (s.StudentID == us.ID) { sR.Delete(s); } } if (us == null) { return; } DB.Users.Remove(us); DB.SaveChanges(); }