//
        // GET: /Vehicle/

        public ActionResult Index()
        {
            var viewVehicle = new VehicleDTO
            {
                VehicleList = repository.GetAllVehicles(),
            };
            return View(viewVehicle);
        }
        public ActionResult Create(VehicleDTO vehicleDTO)
        {
            Vehicle vehicle = repository.CreateVehicle(vehicleDTO);

            if (ModelState.IsValid)
            {
                db.Vehicles.Add(vehicle);
                db.SaveChanges();
                return RedirectToAction("Index");
            }

            return View(vehicle);
        }
        //
        // GET: /Vehicle/Details/5

        public ActionResult Details(int id)
        {
            Vehicle vehicle = repository.GetVehicle(id);

            var vehicleView = new VehicleDTO
            {
                VehiclePrice = vehicle.VehiclePrice,
                VehicleSize = vehicle.VehicleSize,
                VehicleType = vehicle.VehicleType,
            };

            if (vehicleView == null)
            {
                return HttpNotFound();
            }
            return View(vehicleView);
        }
        public Models.Vehicle UpdateVehicle(VehicleDTO vehicleDTO)
        {
            var vehicle = new Vehicle
            {
                VehicleId = vehicleDTO.VehicleId,
                VehiclePrice = vehicleDTO.VehiclePrice,
                VehicleSize = vehicleDTO.VehicleSize,
                VehicleType = vehicleDTO.VehicleType,
            };

            return vehicle;
        }
        public ActionResult Edit(VehicleDTO vehicleDTO)
        {
            Vehicle vehicle = repository.UpdateVehicle(vehicleDTO);

            if (ModelState.IsValid)
            {
                db.Entry(vehicle).State = EntityState.Modified;
                db.SaveChanges();
                return RedirectToAction("Index");
            }
            return View(vehicle);
        }