public async Task <IActionResult> Edit(int id, MovieReviewEditViewModel model)
 {
     if (ModelState.IsValid)
     {
         var review = context.Reviews.Find(id);
         review.MovieID = model.MovieID;
         review.Rating  = model.Rating;
         review.Comment = model.Comment;
         review.MovieID = model.MovieID;
         context.Update(review);
         await context.SaveChangesAsync();
     }
     ViewData["MovieID"] = new SelectList(context.Movies, "ID", "Titel", model.MovieID);
     return(RedirectToAction(nameof(Index)));
 }
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var review = await context.Reviews.FindAsync(id);

            var model = new MovieReviewEditViewModel()
            {
                Comment = review.Comment,
                Rating  = review.Rating,
                MovieID = review.MovieID,
                ID      = review.ID
            };

            if (review == null)
            {
                return(NotFound());
            }
            ViewData["MovieID"] = new SelectList(context.Movies, "ID", "Titel", review.MovieID);
            return(View(model));
        }