public ActionResult Edit(Vehicle vehicle)
 {
     if (ModelState.IsValid)
     {
         Garage.UpdateVehicle(vehicle);
         Garage.Save();
         return RedirectToAction("Index");
     }
     return View(vehicle);
 }
 //public IEnumerable<Vehicle> SearchByOwner(string owner, bool today)
 //{
 //    //var result = from v in context.Vehicles
 //    //             where String.Compare(v.Vehicle_OwnerId, owner, StringComparison.InvariantCultureIgnoreCase) == 0
 //    //             select v;
 //    //if (today == true)
 //    //{
 //    //    result = from v in result
 //    //              where v.ParkingIn.Value.Date == DateTime.Today
 //    //              select v;
 //    //}
 //    //return (result);
 //    return null;
 //}
 //public IEnumerable<Vehicle> FilterByType(VehicleType type)
 //{
 //    //var result = from v in context.Vehicles
 //    //             where v.Vehicle_TypeId == type
 //    //             select v;
 //    //return (result);
 //    return null;
 //}
 // Returns all the vehicles to have entered the garage today.
 //public IEnumerable<Vehicle> GetTodaysParking()
 //{
 //    var result = from v in context.Vehicles
 //                 where v.ParkingIn == DateTime.Today
 //                 select v;
 //    return (result);
 //}
 public void UpdateVehicle(Vehicle v)
 {
     context.Entry(v).State = EntityState.Modified;
 }
        public ActionResult Create( Vehicle vehicle)
        {
            if (ModelState.IsValid)
            {
                vehicle.ParkingIn = DateTime.Now;
                vehicle.ParkingOut = DateTime.Now.AddHours(2);
                Garage.InsertVehicle(vehicle);
                Garage.Save();
                return RedirectToAction("Index");
            }

            return View(vehicle);
        }
 //public IEnumerable<Vehicle> GetVehicles(bool? today, FilterType filter = FilterType.All, VehicleType vehicleFilter = VehicleType.Car)
 //{
 //    IEnumerable<Vehicle> results;
 //    switch (filter)
 //    {
 //        case FilterType.All:
 //            {
 //                results = context.Vehicles.ToList();
 //                break;
 //            }
 //        //case FilterType.ByType:
 //        //    {
 //        //        results = from v in context.Vehicles
 //        //                      where vehicleFilter == v.vehicleType
 //        //                      select v;
 //        //        break;
 //        //    }
 //        case FilterType.Today:
 //            {
 //                results = from v in context.Vehicles
 //                             where v.ParkingIn == DateTime.Today
 //                             select v;
 //                break;
 //            }
 //        default:
 //            {
 //                results = context.Vehicles.ToList();
 //            }
 //            break;
 //    }
 //    if(today == true)
 //    {
 //        results = from v in results
 //                  where v.ParkingIn.Value.Date == DateTime.Today
 //                  select v;
 //    }
 //    //var r = results.OrderBy(x => x.vehicleType).ThenByDescending(y => y.ParkingIn);
 //   return ( results);
 //}
 public void InsertVehicle(Vehicle v)
 {
     context.Vehicles.Add(v);
 }