public ActionResult Purchase(SaleInfoViewModel sivm) { sivm.Vehicle = vRepo.GetById(sivm.Vehicle.VehicleId); if (ModelState.IsValid) { vRepo.UpdateType(sivm.Vehicle.VehicleId); var authManager = HttpContext.GetOwinContext().Authentication; sivm.SaleInfo.UserId = authManager.User.Identity.GetUserId(); sivm.SaleInfo.VehicleId = sivm.Vehicle.VehicleId; saleRepo.Create(sivm.SaleInfo); return(RedirectToAction("Index")); } sivm.Vehicle = vRepo.GetById(sivm.Vehicle.VehicleId); sivm.Vehicle.Make = makeRepo.GetById(sivm.Vehicle.MakeId); sivm.Vehicle.Model = modelRepo.GetById(sivm.Vehicle.ModelId); IStateRepo stateRepo = Factory.GetStateRepo(); sivm.SetAllStateItems(stateRepo.AllStates()); return(View(sivm)); }