public IActionResult UserOrderInfo(PreOrderInfoViewModel preOrderInfo)
 {
     if (ModelState.IsValid)
     {
         _newOrderStorage.Add((NewOrder)preOrderInfo);
         TempData.Put <string>("alertMessage", "<script>alert('Ваш заказ успешно оформлен. Ожидайте дальнейших уведомлений.');</script>");
         return(RedirectToAction("Index"));
     }
     return(View(preOrderInfo));
 }
        public IActionResult UserOrderInfo()
        {
            var preOrderDetails = TempData.Get <SelectedVehicleDetailsViewModel>("preOrederDetails");

            TempData.Keep("preOrederDetails");
            PreOrderInfoViewModel preOrderInfo = new PreOrderInfoViewModel();

            preOrderInfo.SelectedVehicleType = preOrderDetails.SelectedVehicleType;
            var selectedComfortsNames = preOrderDetails.AdditionalComforts.FindAll(x => x.IsSelected == true).Select(x => x.Name);

            if (selectedComfortsNames.Count() != 0)
            {
                preOrderInfo.Comforts     = selectedComfortsNames.Aggregate((x, y) => $"{x}, {y}");
                preOrderInfo.MinimalPrice = preOrderDetails.AdditionalComforts.FindAll(x => x.IsSelected == true).Select(x => x.Price).Aggregate((x, y) => x + y) + preOrderDetails.VehicleTypes.Find(x => x.Name == preOrderDetails.SelectedVehicleType).Price;
            }
            else
            {
                preOrderInfo.Comforts     = "";
                preOrderInfo.MinimalPrice = preOrderDetails.VehicleTypes.Find(x => x.Name == preOrderDetails.SelectedVehicleType).Price;
            }
            return(View(preOrderInfo));
        }