public IActionResult DeleteConfirmed(int id) { //pull in schedule from the database (from passed in id parameter), and all it's associated data from the Course, DayOfTheWeek, and Time tables var schedule = _scheduleRepository.ReadSchedule(id); var course = schedule.Course.FirstOrDefault(s => s.ScheduleId == schedule.Id); var dayOfTheWeek = schedule.DayOfTheWeek.FirstOrDefault(d => d.ScheduleId == schedule.Id); var time = schedule.Time.FirstOrDefault(t => t.ScheduleId == schedule.Id); //delete the schedule and all of it's associated data from the Course, DayOfTheWeek, and Time tables _courseRepository.DeleteCourse(course.Id); _dayWeekRepository.Delete(dayOfTheWeek.Id); _timeRepository.DeleteTime(time.Id); _scheduleRepository.DeleteSchedule(schedule.Id); return(RedirectToAction("Index", "Schedule")); }