public async Task <IActionResult> Edit(EditViewModel vm) { if (!ModelState.IsValid) { return(View(vm)); } var car = new Car { Id = vm.Id, Model = vm.Model, Number = vm.Number, }; try { if (vm.EditorMode == EditorMode.Create) { await _carsDao.CreateAsync(car); } else { await _carsDao.UpdateAsync(car); } } catch (Exception e) { ModelState.AddModelError("", e.Message); } if (ModelState.ErrorCount != 0) { return(View(vm)); } else { return(Redirect(vm.ReturnUrl)); } }