// GET: Admin/Professors/Edit public async Task <ActionResult> Edit(Guid?id) { if (!id.HasValue) { return(HttpNotFound()); } ProfessorFormViewModel viewModel = null; try { var professor = await _professorRepository.GetProfessorById(id.Value); viewModel = new ProfessorFormViewModel(professor) { IsNew = false }; } catch (BadRequestException bre) { AddErrorsFromAdycHttpExceptionToModelState(bre, ModelState); } // Add properties to layout AddPageHeader(viewModel.Title, ""); AddBreadcrumb("Professors", Url.Action("Index", "Professors", new { area = "Admin" })); AddBreadcrumb(viewModel.Title, ""); return(View("ProfessorForm", viewModel)); }