private async void SearchName_Click(object sender, RoutedEventArgs e) { contactEmail = ""; var userData = await searchConstraints("contact"); if (userData.Count == 0) { MessageBox.Show("No Records Found"); return; } var dialogVM = new DisplaySearchResultViewModel() { SearchResultHeader = $"Search Results ({userData.Count})", SearchResultSubHeader = "Contact", searchData = new ObservableCollection <UserData>(userData) }; var displayResultsWindow = new DisplaySearchResultsWindows(dialogVM); if (displayResultsWindow.ShowDialog() == System.Windows.Forms.DialogResult.OK) { var context = (displayResultsWindow.ElHost.Child as SearchResults).DataContext; var cont = context as DisplaySearchResultViewModel; var selectedUser = cont.SelectedUser; if (selectedUser == null) { selectedUser = cont.searchData[0]; } ContactTextBox.Text = selectedUser?.FirstName + " " + selectedUser?.LastName; contactEmail = selectedUser?.Email; } }
private async void SearchAccount_Click(object sender, RoutedEventArgs e) { var userData = await searchConstraints("account"); foreach (var item in userData) { if (item.FirstName == null) { item.FirstName = item.Name; } } if (userData.Count == 0) { MessageBox.Show("No Records Found"); return; } var dialogVM = new DisplaySearchResultViewModel() { SearchResultHeader = $"Search Results ({userData.Count})", SearchResultSubHeader = "Account", searchData = new ObservableCollection <UserData>(userData), }; var displayResultsWindow = new DisplaySearchResultsWindows(dialogVM); if (displayResultsWindow.ShowDialog() == System.Windows.Forms.DialogResult.OK) { var context = (displayResultsWindow.ElHost.Child as SearchResults).DataContext; var cont = context as DisplaySearchResultViewModel; var selectedUser = cont.SelectedUser; if (selectedUser == null) { selectedUser = cont.searchData[0]; } accountName.Text = selectedUser?.Name; accountEmail = selectedUser?.Email; InitializeFields(selectedUser); } }