public IActionResult Create(CreateStudentViewModel createStudentViewModel, [FromServices] AddStudentCommand addStudentCommand) { // If the supplied viewmodel isn't valid, send it back if (!ModelState.IsValid) { return(View(createStudentViewModel)); } var student = _mapper.Map <Student>(createStudentViewModel); addStudentCommand.Student = student; addStudentCommand.SelectedCoursesId = createStudentViewModel.SelectedCourseIds; addStudentCommand.Run(); return(RedirectToAction(nameof(Index))); }