void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { Wait = false; NessusClientData_v2 report = (NessusClientData_v2)e.Result; saveFileDialog1.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); saveFileDialog1.FileName = ""; saveFileDialog1.Filter = Filter; DialogResult r = saveFileDialog1.ShowDialog(this); if (r == System.Windows.Forms.DialogResult.OK) { NessusClientData_v2.Save(report, saveFileDialog1.FileName); statusLabel.Text = String.Format("Successfully merged {0} report(s) at {1}.", report.Report.ReportHosts.Count, saveFileDialog1.FileName); } }