public ActionResult Edit(ViewModels.Rating.Edit model)
        {
            if (ModelState.IsValid)
            {
                var rate = db.Rates.Find(model.Id);
                rate.Modified  = DateTime.UtcNow.Ticks;
                rate.UserID    = model.SelectedUserId;
                rate.BookID    = model.SelectedBookId;
                rate.RateValue = model.Value;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(model));
        }
        // GET: Rates/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Rates rates = db.Rates.Find(id);

            if (rates == null)
            {
                return(HttpNotFound());
            }
            var books = db.Books.ToList();
            var users = db.Users.ToList();
            var model = new ViewModels.Rating.Edit(books, users, rates);

            model.Value = rates.RateValue;
            model.Id    = rates.RateID;
            return(View(model));
        }