public EditGenreResponse EditGenre(EditGenreRequest request)
        {
            var response = new EditGenreResponse();

            var genre = _genreRepository.FindBy(request.Id);

            genre.Name = request.Name;
            genre.Description = request.Description;

            ThrowExceptionIfGenreIsInvalid(genre);

            _genreRepository.Save(genre);

            _uow.Commit();

            response.Genre = genre.ConvertToGenreView();

            return response;
        }
        public ActionResult Edit(EditGenreViewModel model)
        {
            if (!ModelState.IsValid) { return View(model); }

            var request = new EditGenreRequest
            {
                Id = model.Id,
                Name = model.Name,
                Description = model.Description
            };

            _genreService.EditGenre(request);

            return RedirectToAction("Index");
        }