public async Task<ActionResult> Edit(ModifyInstructorAndCoursesViewModel viewModel)
        {
            var request = new InstructorModifyAndCourses.Request(SystemPrincipal.Name, viewModel.CommandModel);
            var response = DomainServices.Dispatch(request);

            if (response.HasValidationIssues)
            {
                ModelState.AddRange(response.ValidationDetails);
                await PopulateAssignedCourseData(viewModel.SelectedCourses);
                return View(viewModel);
            }

            return RedirectToAction("Index");
        }
        public async Task<ActionResult> Edit(ModifyInstructorAndCoursesViewModel viewModel)
        {
            var response = _InstructorAppService.ModifyInstructorAndCourses(new ModifyInstructorAndCourses.Request(
               CurrentPrincipalHelper.Name,
               viewModel.CommandModel));

            if (response.HasValidationIssues)
            {
                ModelState.AddRange(response.ValidationDetails);
                await PopulateAssignedCourseData(viewModel.SelectedCourses);
                return View(viewModel);
            }

            return RedirectToAction("Index");
        }