private void btnCompare_Click(object sender, RoutedEventArgs e) { if (cmbRevision1.SelectedItem != null && cmbRevision2.SelectedItem != null) { BusyIndicator1.IsBusy = true; HeaderGrid.Columns[1].Header = ((EstimateGridItem)cmbRevision1.SelectedItem).RevisionDetails; HeaderGrid.Columns[2].Header = ((EstimateGridItem)cmbRevision2.SelectedItem).RevisionDetails; HeaderCompareGrid.Columns[1].Header = HeaderGrid.Columns[1].Header; HeaderCompareGrid.Columns[2].Header = HeaderGrid.Columns[2].Header; RetailSystemClient mrsClient = new RetailSystemClient(); mrsClient.Endpoint.Address = new System.ServiceModel.EndpointAddress(Internal.Utilities.GetMetriconRetailSystemWcfClientEndpointUrl()); mrsClient.CompareEstimateHeaderCompleted += new EventHandler <CompareEstimateHeaderCompletedEventArgs>(mrsClient_CompareEstimateHeaderCompleted); mrsClient.CompareEstimateHeaderAsync(Convert.ToInt32(cmbRevision1.SelectedValue), Convert.ToInt32(cmbRevision2.SelectedValue)); } else { DialogParameters param = new DialogParameters(); param.Header = "Estimate Revisions Required"; param.Content = "Please specify both Source and Destination revisions to compare."; RadWindow.Alert(param); } }