public ActionResult Create([Bind(Include = "Id,RegNum,Color,CheckInTime,NumOfTires,Model,ParkingSpaceNum,TypeId,MemberId, MembershipNr")] Vehicle vehicle) { vehicle.CheckInTime = DateTime.Now; if (ModelState.IsValid) { ParkingSpace ps = new ParkingSpace(parkingCapacity); var index = ps.AssignParkingSpace(vehicle); if (index != -1) { ViewBag.isFull = ""; vehicle.ParkingSpaceNum = index; vehicle.MemberId = db.Members.FirstOrDefault(v => v.MembershipNr == vehicle.MembershipNr).MemberId; db.Vehicles.Add(vehicle); db.SaveChanges(); return(RedirectToAction("Index")); } else { ViewBag.isFull = "There is no place to park your vehicle, sorry!"; } } ViewBag.MemberId = new SelectList(db.Members, "MemberId", "MembershipNr", vehicle.MemberId); ViewBag.TypeId = new SelectList(db.VehicleTypes, "TypeId", "Type", vehicle.TypeId); return(View(vehicle)); }