public async Task <IActionResult> Edit(RepairViewModel vmodel) { if (ModelState.IsValid) { try { var repair = _converterHelper.ToRepair(vmodel); repair.AppointmentId = vmodel.AppointmentId; await _repairRepository.UpdateAsync(repair); } catch (DbUpdateConcurrencyException) { if (!await _repairRepository.ExistAsync(vmodel.Id)) { return(NotFound()); } else { throw; } } if (User.IsInRole("Mechanic")) { return(RedirectToAction("MyRepairs", "Mechanics")); } return(RedirectToAction(nameof(Index))); } return(View(vmodel)); }