public async Task OnGetAsync(Guid?id, Guid?courseId) { InstructorsIndex = new InstructorsIndexViewModel { Instructors = _mapper.Map <List <InstructorViewModel> >(await _repository.GetInstructorsWithChildrenAsync()) }; if (id != null) { InstructorId = id.Value; var instructor = InstructorsIndex.Instructors.Single(i => i.Id == id.Value); InstructorsIndex.Courses = instructor.CourseAssignments.Select(s => s.Course); } if (courseId != null) { CourseId = courseId.Value; InstructorsIndex.Enrollments = InstructorsIndex.Courses.Single(x => x.Id == courseId).Enrollments; } }