public async Task <ActionResult <MovieGenreDTO> > PostMovieGenre([FromBody] MovieGenresAddRequest request)
        {
            if (request == null)
            {
                return(BadRequest());
            }
            await _movieGenreRepository.PostMovieGenre(request);

            return(StatusCode(201, request.AddingGenres));
        }
        public async Task <MovieGenreDTO> PostMovieGenre(MovieGenresAddRequest request)
        {
            foreach (Genre item in request.AddingGenres)
            {
                if (!MovieGenreExists(item.Id, request.MovieId))
                {
                    _context.MovieGenre.Add(new MovieGenre(item.Id, request.MovieId));
                }
            }
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                throw;
            }

            MovieGenre lastReturningValue = new MovieGenre(request.AddingGenres[request.AddingGenres.Count - 1].Id, request.MovieId);

            return(Mapper.Map <MovieGenre, MovieGenreDTO>(lastReturningValue));
        }