private void refreshNamesList() { try { Globals.SelectedOwner = null; string nameLike = NameLike.Text; if (nameLike == "") { PossibleNames.Visibility = Visibility.Hidden; } else { int projectClientID = clientSelected ? Globals.SelectedClientProxy.ID : 0; int projectID = projectSelected ? Globals.SelectedProjectProxy.ProjectID : 0; PossibleNames.Visibility = Visibility.Visible; List <CombinedStaffMember> teamDropList = ProjectFunctions.CombinedStaffList(nameLike: nameLike, clientID: projectClientID, projectID: projectID); PossibleNames.ItemsSource = teamDropList; } } catch (Exception generalException) { MessageFunctions.Error("Error processing name change", generalException); } }