public ActionResult Purchase(SalesPurchaseViewModel model) { if (model.Sale.PurchasePrice < (model.Vehicle.SalePrice * 0.95M) || model.Sale.PurchasePrice > model.Vehicle.MSRP) { ModelState.AddModelError("error", "The purchase price can not be less than 5% of the sale price or greater than the MSRP"); } if (ModelState.IsValid) { ISalesInfoRepository repo = RepoFactory.CreateSaleInfoRepo(); IVehicleRepository vehicleRepo = RepoFactory.CreateVehicleRepo(); repo.Create(model.Sale); vehicleRepo.ChangeToSold(model.Sale.VehicleId); return(RedirectToAction("Index")); } IVehicleRepository vrepo = RepoFactory.CreateVehicleRepo(); model.Vehicle = vrepo.GetById(model.Sale.VehicleId); model.ImageFilePath = HelpMethods.Helpers.GetImageFilePath(model.Sale.VehicleId); return(View(model)); }