public async Task <PageModel> LoadTvMazePageAsync(int pageNumber)
        {
            var tvMazePageNumber = GetTvMazePage(pageNumber);

            var cachedTvMazePage = await _repository.QueryAsync().FirstOrDefaultAsync(x => x.Id == tvMazePageNumber);

            if (cachedTvMazePage != null)
            {
                return(_mapper.Map <PageModel>(cachedTvMazePage));
            }

            return(await _apiService.FetchShowsAsync(tvMazePageNumber));
        }