// GET: Movies/Edit/5
        public ActionResult Edit(int? id)
        {
            if (id == null)
                return new HttpStatusCodeResult(HttpStatusCode.BadRequest);

            Movie movie = this._manager.ReadOne(id.GetValueOrDefault());

            if (movie == null)
                return HttpNotFound();

            //Use AutoMapper to copy properties.
            MoviesEditViewModel moviesEditViewModel = Mapper.Map<MoviesEditViewModel>(movie);
            Mapper.Map(movie, moviesEditViewModel);

            moviesEditViewModel.Genres = new SelectList(this._genreManager.ReadAll(), "Id", "Name");

            return View(moviesEditViewModel);
        }
        public ActionResult Edit([Bind(Include = "Id,Title,Year,Price,ImageUrl,Trailer,GenreId")] MoviesEditViewModel moviesEditViewModel)
        {
            if (moviesEditViewModel == null)
                return new HttpStatusCodeResult(HttpStatusCode.BadRequest);

            if (ModelState.IsValid)
            {
                //Use AutoMapper to copy properties.
                Movie movie = Mapper.Map<Movie>(moviesEditViewModel);

                this._manager.Update(movie);

                return RedirectToAction("Index");
            }

            moviesEditViewModel.Genres = new SelectList(this._genreManager.ReadAll());
            
            return View(moviesEditViewModel);
        }