public async Task <ActionResult> Edit([Bind(Include = "RentId,StartDate,EndDate,Paid,UserId,CarId")] Rent rent) { if (ModelState.IsValid && rent.CheckDate()) { db.Entry(rent).State = EntityState.Modified; await db.SaveChangesAsync(); return(RedirectToAction("Index", new { Message = RentMessageId.ChangeRent })); } IEnumerable <Car> cars = db.Cars .ToList() .Select(m => new Car { CarId = m.CarId, Model = m.Brand.Name + " " + m.Model }); IEnumerable <MyUser> users = db.Users .ToList() .Select(m => new MyUser { Id = m.Id, UserName = m.UserDetails.FirstName + " " + m.UserDetails.LastName }); ViewBag.CarId = new SelectList(cars, "CarId", "Model", rent.RentId); ViewBag.UserId = new SelectList(users, "Id", "UserName", rent.RentId); ViewBag.UserId = new SelectList(db.Users, "Id", "Email", rent.UserId); return(View(rent)); }