/// <summary>
        /// Get model of show with all fields from ShowModel
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public async Task <ShowDtoModel> GetDtoShow(ShowModel model)
        {
            var chanel = await _channelRepository.FindAsync(model.ChanelId);

            var genres = new List <GenreModel>();

            foreach (var id in model.GenresIds)
            {
                genres.Add(await _genreRepository.FindAsync(id));
            }

            var seasonsDto = new List <SeasonDtoModel>();
            var seasons    = await _seasonRepository.FindByShowId(model.Id);

            foreach (var season in seasons)
            {
                var episodes = await _episodeRepository.FindBySeasonId(season.Id);

                seasonsDto.Add(SeasonModelToDto(season, episodes));
            }

            return(ShowModelToDto(model, chanel, genres, seasonsDto));
        }