private void refreshClientSummaries(bool fromDatabase) { if (fromDatabase) { ClientFunctions.ClientsNotForProduct = ClientFunctions.ClientsWithoutProduct(activeOnly, selectedProductID); ClientFunctions.ClientsForProduct = ClientFunctions.ClientsWithProduct(activeOnly, selectedProductID); } ClientFrom.ItemsSource = ClientFunctions.ClientsNotForProduct; ClientFrom.Items.SortDescriptions.Clear(); ClientFrom.Items.SortDescriptions.Add(new SortDescription("ClientName", ListSortDirection.Ascending)); ClientFrom.Items.Refresh(); ClientFrom.SelectedItem = null; ClientTo.ItemsSource = ClientFunctions.ClientsForProduct; ClientTo.Items.SortDescriptions.Clear(); ClientTo.Items.SortDescriptions.Add(new SortDescription("ClientName", ListSortDirection.Ascending)); ClientTo.Items.Refresh(); ClientTo.SelectedItem = null; disableButtons(); if (selectedProduct != null) { PageHeader.Content = "Clients with Product '" + selectedProduct.ProductName + "'"; if (ClientFrom.Visibility == Visibility.Visible) { ProductVersionLabel.Content = "The latest version of " + selectedProduct.ProductName + " is " + selectedProduct.LatestVersion.ToString() + "."; } } }