private async Task <ObservableCollection <IZalandoProductItem> > Search(string searchValue, FilterType filterType, int pageNumber = 1, int pageCount = 30)
        {
            if (!NetworkHelper.Instance.ConnectionInformation.IsInternetAvailable)
            {
                IsInternetConnected = false;
                return(new ObservableCollection <IZalandoProductItem>());
            }
            else
            {
                IsInternetConnected = true;
                IsLoading           = true;
                var results = await _zalandoDataService.GetArticlesPaged(searchValue, filterType, pageNumber);

                CurrentPageNumber++;
                TotalPagesCount = results != null ?results.TotalPages : 0;
                ZalandoProducts = new ObservableCollection <IZalandoProductItem>(results.IZalandoProductItems);
                IsLoading       = false;
                if (ZalandoProducts == null || !ZalandoProducts.Any())
                {
                    IsDataFound = false;
                }
                else
                {
                    IsDataFound = true;
                }
                return(ZalandoProducts);
            }
        }