public void getResults_Click(object sender, RoutedEventArgs e) { try { //Get data for the selected suite var selectedItem = (TreeViewItem)TvMtm.SelectedItem; _suiteid = int.Parse(selectedItem.Tag.ToString()); try { Mouse.OverrideCursor = Cursors.Wait; _rawdata = DataGetter.GetResultSummaryList(_suiteid, selectedItem.Header.ToString()); } catch (Exception exp) { MessageBox.Show( "We are not able to get data from VSTF.Please check if you are able to connect using Visual studio.Please send us the below error details if you are able to connect." + Environment.NewLine + exp.Message, "OOPS!", MessageBoxButton.OK, MessageBoxImage.Warning); return; } finally { Mouse.OverrideCursor = null; } //Add Filters var filters = new List <Filter>(); var moduleinclusion = ChkModuleInclusion.IsChecked != null && ChkModuleInclusion.IsChecked.Value; var modulefilter = Txtmodulefilter.Text; var testerinclusion = ChkTesterInclusion.IsChecked != null && ChkTesterInclusion.IsChecked.Value; var testerfilter = Txttesterfilter.Text; var automationstatus = CmbAutomationStaus.SelectedItem.ToString(); if (!string.IsNullOrEmpty(TxtTitlefilter.Text)) { var titleFilter = new Filter(); if (ChkTitleInclusion.IsChecked != null && ChkTitleInclusion.IsChecked.Value) { titleFilter.Op = "Contains"; } else { titleFilter.Op = "Not Contains"; } titleFilter.Name = "Title"; titleFilter.Value = TxtTitlefilter.Text; filters.Add(titleFilter); } if (!CmbPriority.SelectedValue.ToString().Equals("All", StringComparison.InvariantCultureIgnoreCase)) { var titleFilter = new Filter { Name = "Priority", Value = CmbPriority.SelectedValue.ToString() }; filters.Add(titleFilter); } if (!CmbOutcome.SelectedValue.ToString().Equals("All", StringComparison.InvariantCultureIgnoreCase)) { var titleFilter = new Filter { Name = "Outcome", Value = CmbOutcome.SelectedValue.ToString() }; filters.Add(titleFilter); } _queryResult = QueryInterface.Generate(_rawdata, modulefilter, moduleinclusion, testerfilter, testerinclusion, automationstatus, filters); ResultDataGrid.ItemsSource = _queryResult; MessageBox.Show("All done. Found " + _queryResult.Count + " Cases"); } catch (Exception exp) { MessageBox.Show( "It seems something has gone wrong. Please send us the below information so that we can resolve the issue." + Environment.NewLine + exp.Message, "OOPS!", MessageBoxButton.OK, MessageBoxImage.Warning); } finally { Mouse.OverrideCursor = null; } }