public ActionResult SellCar(int CarID)
        {
            CarRepoADO       repoc   = new CarRepoADO();
            PromotionRepoADO repop   = new PromotionRepoADO();
            CustomerRepoADO  custrep = new CustomerRepoADO();
            SoldCar          carsold = new SoldCar();

            carsold.Car = repoc.GetCarByID(CarID);
            SellCarVM model = new SellCarVM();

            model.CarSold = carsold;
            Promotion promo = repop.GetPromotionByDate(DateTime.Now); //need null promo

            model.promo  = promo;
            model.SoldBy = User.Identity.GetUserName();
            List <State>       states = custrep.GetStates();
            List <PaymentType> pay    = custrep.GetPaymentTypes();

            model.FillSelectLists(pay, states);
            //fill in select lists
            return(View(model));
        }
        public ActionResult SellCar(SellCarVM model)
        {
            if (!ModelState.IsValid)
            {
                return(View("SellCar", model));
            }
            CarRepoADO repoc = new CarRepoADO();

            model.CarSold.Car = repoc.GetCarByID(model.CarID);
            PromotionRepoADO repop = new PromotionRepoADO();
            Promotion        promo = repop.GetPromotionByDate(DateTime.Now); //need null promo

            model.promo = promo;
            if (model.promo == null)
            {
                repoc.SellCarNoPromo(model.CarSold, model.customer, model.PurchasePrice, model.PurchaseTypeID, model.SoldBy);
            }
            else
            {
                repoc.SellCar(model.CarSold, model.customer, model.PurchasePrice, model.PurchaseTypeID, model.promo.PromotionID, model.SoldBy);
            }
            return(RedirectToAction("index"));
        }