// GET: MovieController/Create
        public ActionResult Create()
        {
            CreateMovieForm createMovieForm = new CreateMovieForm();

            createMovieForm.Categories = _categoryRepository.Get().Select(c => new SelectListItem(c.Name, c.Id.ToString())).ToList();
            return(View(createMovieForm));
        }
        public ActionResult Create(CreateMovieForm form)
        {
            if (ModelState.IsValid)
            {
                if (form.Categories.Count(sli => sli.Selected) > 0)
                {
                    try
                    {
                        _movieRepository.Insert(new Movie(form.Title, form.Year), form.Categories.Where(sli => sli.Selected).Select(sli => int.Parse(sli.Value)));
                        return(RedirectToAction(nameof(Index)));
                    }
                    catch (Exception ex)
                    {
                        ViewBag.Exception = ex.Message;
                    }
                }
                else
                {
                    ModelState.AddModelError("", "Sélectionnez au moins une catégorie");
                }
            }

            return(View(form));
        }