//// GET: Repairs/Edit/5 public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } var repair = await _repairRepository.GetByIdWithAppointment(id.Value); if (repair == null) { return(NotFound()); } var vmodel = _converterHelper.ToRepairViewModel(repair); if (User.IsInRole("Mechanic")) { vmodel.Appointments = _appointmentRepository.GetComboUserAppointment(User.Identity.Name); vmodel.AppointmentId = repair.Appointment.Id; } else { vmodel.Appointments = _appointmentRepository.GetComboAppointment(); vmodel.AppointmentId = repair.Appointment.Id; } return(View(vmodel)); }