public ActionResult Buy(PurchaseViewModel viewModel) { if (ModelState.IsValid) { Cars cars = carsRepository.GetCars(viewModel.CarId).Cars; cars.AspNetUserId = User.Identity.Name; cars.Photo = "Sold.jpg"; carsRepository.EditCars(cars); carsRepository.Buy(viewModel); carsRepository.MarkSoldCars(viewModel.CarId); return(RedirectToAction("Index")); } else { Cars car = carsRepository.GetCars(viewModel.CarId).Cars; PurchaseViewModel purchaseViewModel = new PurchaseViewModel() { Car = new DetailedCarViewModel() { Photo = car.Photo, CarModel = carsRepository.GetCarModel(car.CarModelId).CarModel.CarModelName, CarMake = carsRepository.GetMake(carsRepository.GetCarModel(car.CarModelId).CarModel.MakeId).Make.MakeName, Price = car.SalesPrice, Year = car.CarYear, CarId = car.CarId, CarType = carsRepository.GetCarType(car.CarTypeId).CarType.CarTypeName, Color = carsRepository.GetColor(car.ColorId).Color.ColorName, InteriorColor = carsRepository.GetInteriorColors(car.InteriorColorId).InteriorColor.InteriorColorName, Mileage = car.Mileage, MSRP = car.MSRP, Transmission = carsRepository.GetTransmission(car.TransmissionId).Transmission.TransmissionName, Vin = car.Vin, Discription = car.Discription, BodyStyle = carsRepository.GetBodyStyle(car.BodyStyleId).BodyStyle.BodyStyleName }, States = carsRepository.GetStates().MyProperty.Select(m => new SelectListItem { Text = m.StateName, Value = m.StateId.ToString() }), PaymentTypes = carsRepository.GetFinancings().Financings.Select(m => new SelectListItem { Text = m.FinancingType, Value = m.Id.ToString() }), CarId = viewModel.CarId }; return(View(purchaseViewModel)); } }