public IActionResult EditTravelPlan(TravelPlanDTO travelPlan) { TravelPlan travelPlanForEdit = _travelPlanService.GetTravelPlans().Where(p => p.Id == travelPlan.Id).FirstOrDefault(); bool canFitIntoACar = _carService.CanFitIntoACar(travelPlan.SelectedCarPlates, travelPlanForEdit.SelectedEmployees); if (!canFitIntoACar) { ModelState.AddModelError("CarIsFull", ""); } if (ModelState.IsValid) { travelPlan.SelectedEmployees = _travelPlanService.GetSelectedEmployees(travelPlan.Id); travelPlan.SelectedCar = _carService.GetCar(travelPlan.SelectedCarPlates); _travelPlanService.SaveTravelPlan(travelPlan); return(RedirectToAction("Carpools")); } else { travelPlan.ListOfCars = _carService.Cars.ToList(); travelPlan.SelectedCar = _carService.GetCar(travelPlan.SelectedCarPlates); return(View(travelPlan)); } }