async void Find(string path = null) { int g; if (!InternetGetConnectedState(out g, 0)) { await this.ShowMessageAsync("Ошибка", "Отсутсвует подключение к интернету"); return; } List <Product> items = new List <Product>(); DataGrid1.ItemsSource = items; ProgressRing.IsActive = true; items = await Task.Factory.StartNew(() => { List <Product> prod = new List <Product>(); Request r = Purser.Start(new Request(cfg.findProduct, new List <Product>(), minPrice, maxPrice), path); UseDB.Add(r); prod = r.ListProduct; return(prod); }); ProgressRing.IsActive = false; if (items.Count == 0) { await this.ShowMessageAsync("Ошибка", "Товары не найдены"); } DataGrid1.ItemsSource = items; if (Purser.CategoryList.Count > 0) { CB.IsEnabled = true; DefaultNameComboBox.Content = "-- Выберите категорию --"; foreach (var node in Purser.CategoryList) { if (node.Key != "") { CB.Items.Add(node.Key); } } } else { CB.IsEnabled = false; DefaultNameComboBox.Content = ""; RangeSlider.Minimum = 0; RangeSlider.Maximum = 20000; } RangeSlider.Minimum = Purser.Minimum; RangeSlider.Maximum = Purser.Maximum; }