// Other/shared functions // private void refreshClientDataGrid() { try { int selectedID = (Globals.SelectedClient != null) ? Globals.SelectedClient.ID : 0; clientGridList = ClientFunctions.ClientGridListByProduct(activeOnly, nameContains, selectedProductID, Globals.CurrentEntityID); ClientDataGrid.ItemsSource = clientGridList; ClientDataGrid.Items.SortDescriptions.Clear(); ClientDataGrid.Items.SortDescriptions.Add(new SortDescription("ClientCode", ListSortDirection.Ascending)); if (selectedID > 0) { try { if (clientGridList.Exists(c => c.ID == selectedID)) { ClientDataGrid.SelectedItem = clientGridList.First(c => c.ID == selectedID); ClientDataGrid.ScrollIntoView(ClientDataGrid.SelectedItem); } } catch (Exception generalException) { MessageFunctions.Error("Error selecting record", generalException); } } // refreshClientSummaries(true); } catch (Exception generalException) { MessageFunctions.Error("Error filling client grid", generalException); } }