public async Task <IActionResult> Edit(CreateViewModel vm) { if (vm.StartDate < DateTime.Now) { ModelState.AddModelError("StartDate", "Date must be in future!"); return(View(vm)); } if (ModelState.IsValid) { vm.StartDate = vm.StartDate.AddHours(2); var visit = vm.ConvertToDataModel(); visit.Doctor = await _userService.GetById(vm.DoctorId); visit.Patient = await _userService.GetById(vm.PatientId); await _visitService.EditVisit(visit); return(RedirectToAction("Index")); } return(View(vm)); }