public async void LoadProducts() { try { IsBusy = true; ProductPair productPair; Products.Clear(); int webDbCount = await _pharmacyService.GetCount(); int localDbCount = Application.Database.Count(); if (webDbCount != localDbCount) { Application.Database.DeleteAll(); IEnumerable <Product> getProduct = await _pharmacyService.GetProduct(); foreach (Product p in getProduct) { Application.Database.AddProduct(p); } } ObservableCollection <Product> product; product = new ObservableCollection <Product>(Application.Database.GetProducts()); for (int j = 0; j < product.Count; j += 2) { if (j + 1 <= product.Count) { productPair = new ProductPair(product[j], product[j + 1]); Products.Add(productPair); } else { productPair = new ProductPair(product[j], null); Products.Add(productPair); } } IsBusy = false; product = null; } catch (Exception e) { await CoreMethods.DisplayAlert(Convert.ToString(e), "", "Ок"); } }