private async Task Search(string query)
        {
            CancelPreviousOperation(ref _searchCancellationTokenSource);
            ShowLoadingFeedback(true, SearchLoadingSpinner, SearchResultsList);

            List <SearchSeriesData> results;

            if (string.IsNullOrWhiteSpace(query))
            {
                if (_defaultSeries == null)
                {
                    _defaultSeries = await SeriesData.SearchDefaults(_searchCancellationTokenSource.Token);
                }
                results = _defaultSeries;
            }
            else
            {
                results = await SeriesData.Search(query, _searchCancellationTokenSource.Token);
            }

            if (results != null) // Search Async Cancelled
            {
                SearchResultsList.ItemsSource = results;
            }

            ShowLoadingFeedback(false, SearchLoadingSpinner, SearchResultsList);
            FinishOperation(ref _searchCancellationTokenSource);
        }