public void DeleteData(Guid id) { var presence = _repository.GetPresenceById(id); var studentList = _userRepo.GetAllUsers().Where(user => user.FactionId == id); foreach (var student in studentList) { var attendance = _attendance.GetAllAttendances().Where(attend => attend.UserId == student.Id).ToList(); foreach (var attend in attendance) { _attendance.DeleteAttendance(attend); } _userRepo.DeleteUser(student); } _repository.DeletePresence(presence); }