private void PrintReport() { this.textProgressInformation.Text = string.Empty; this.textProgressInformation.Text += "Document preparation started..."; this.progressScrollViewer.ScrollToBottom(); m_printButton.IsEnabled = false; m_exportButton.IsEnabled = false; try { bool jobCompleted = GridDetails.Print(cboReport.Text, true, new EventHandler <ProgressEventArgs>(this.ProgressionCallBack), true); if (jobCompleted) { this.textProgressInformation.Text += "\n...Completed."; } else { this.textProgressInformation.Text += "\n...Canceled."; } this.progressScrollViewer.ScrollToBottom(); } finally { m_printButton.IsEnabled = true; m_exportButton.IsEnabled = true; } }