public ActionResult Edit(RegisterRestaurantModel model, HttpPostedFileBase image) { Restaurant dbRest = db.Restaurant.Find(Session["RestId"]); if (ModelState.IsValid) { if (model.restTypesId != null && model.restTypesId.Any()) { String typeList = ""; foreach (var typeId in model.restTypesId) { typeList += typeId + ","; } db.PR_UpdateRestaurantTypes(model.restaurant.IdRestaurant, typeList.Remove(typeList.Length - 1)); } else { db.PR_DeleteRestaurantTypes(model.restaurant.IdRestaurant); } if (image != null && image.ContentLength > 0) { byte[] dbImage = FileUpload(image); dbRest.Logo = dbImage; } dbRest.Name = model.restaurant.Name; db.Entry(dbRest).State = EntityState.Modified; db.SaveChanges(); TempData["Success"] = dbRest.Name + " edited successfully."; return(RedirectToAction("Index")); } model.selectedItems = new MultiSelectList(db.Type, "IdType", "Name", dbRest.Type.Select(t => t.IdType)); return(View(model)); }