private void refreshProductSummaries(bool fromDatabase) { if (fromDatabase) { ClientFunctions.ProductsNotForClient = ClientFunctions.UnlinkedProducts(Globals.SelectedClient.ID); ClientFunctions.ProductsForClient = ClientFunctions.LinkedProducts(Globals.SelectedClient.ID); } ProductFrom.ItemsSource = ClientFunctions.ProductsNotForClient; ProductFrom.Items.SortDescriptions.Clear(); ProductFrom.Items.SortDescriptions.Add(new SortDescription("ProductName", ListSortDirection.Ascending)); ProductFrom.Items.Refresh(); ProductFrom.SelectedItem = null; ProductTo.ItemsSource = ClientFunctions.ProductsForClient; ProductTo.Items.SortDescriptions.Clear(); ProductTo.Items.SortDescriptions.Add(new SortDescription("ProductName", ListSortDirection.Ascending)); ProductTo.Items.Refresh(); ProductTo.SelectedItem = null; disableButtons(); if (Globals.SelectedClient != null) { PageHeader.Content = "Products for " + Globals.SelectedClient.ClientName; } }