public IActionResult Create()
        {
            var viewModel = new CreateSeriesInputModel
            {
                RetrievedGenres = this.genreRetrievalService.GetAllAsKeyValuePairs(),
            };

            return(this.View(viewModel));
        }
        public async Task <IActionResult> Create(CreateSeriesInputModel model)
        {
            if (!this.ModelState.IsValid)
            {
                model.RetrievedGenres = this.genreRetrievalService.GetAllAsKeyValuePairs();
                return(this.View(model));
            }

            var serviceModel = new CreateSeriesServiceModel
            {
                Title           = model.Title,
                CoverImage      = await model.CoverImage.GetBytes(),
                CoverPath       = model.CoverPath,
                Description     = model.Description,
                Genres          = model.Genres,
                Ongoing         = model.Ongoing,
                RetrievedGenres = model.RetrievedGenres,
            };

            var id = this.seriesCreationService.CreateSeries(serviceModel);

            return(this.Redirect($"/Series/{id}"));
        }