public async Task <IEnumerable <TMDbMovie> > GetUpcommingMoviesAsync(int page = 1)
        {
            if (currentPage == null || currentPage.TotalPages >= page)
            {
                var currentCulture = localize.GetCurrentCultureInfo();
                var language       = currentCulture.Name;
                currentPage = await client.GetAsync <TMDbPage>(
                    $"movie/upcoming?api_key={API_KEY}&page={page}&language={language}");

                return(currentPage?.Results.Distinct());
            }

            return(null);
        }
        public async Task <IEnumerable <TMDbMovie> > SearchAsync(string searchText, int page = 1)
        {
            if (currentSearchPage == null || currentSearchPage.TotalPages >= page)
            {
                var searchQuery = searchText.Replace(" ", "+");
                searchQuery = System.Web.HttpUtility.UrlEncode(searchQuery);

                var currentCulture = localize.GetCurrentCultureInfo();
                var language       = currentCulture.Name;
                var url            = $"search/movie?api_key={API_KEY}&query={searchQuery}&page={page}&language={language}";

                currentSearchPage = await client.GetAsync <TMDbPage>(url);

                LogHelper.TrackEvent(nameof(SearchAsync), new Dictionary <string, string>()
                {
                    { "Total Results", currentSearchPage?.Results?.Length.ToString() },
                    { "Search text", searchText }
                });

                return(currentSearchPage?.Results.Distinct());
            }

            return(null);
        }