// GET: Subject/Details/5 public ActionResult Details(int?id) { if (id == null || !id.HasValue) { return(RedirectToAction("Index")); } subjectService = new SubjectService(); teacherService = new TeacherService(); studentSubjectService = new StudentSubjectService(); Subject subject = subjectService.getSubjectById((int)id); Teacher teacher = teacherService.GetTeacherBySubjectId((int)id); IEnumerable <StudentSubject> studentSubjects = studentSubjectService.FindStudentSubjectsBySubject(subject); if (subject == null || teacher == null) { return(RedirectToAction("Index")); } List <TeacherStudentSubjectViewModel> viewModel = subjectService .CreateTeacherStudentSubjectViewModel(subject, teacher, studentSubjects); return(View(viewModel)); }