private void btnExportPdf_Click(object sender, EventArgs e) { if (SuitableForPdf()) { var dlg = new SaveFileDialog(); dlg.FileName = Program.Test.Name; dlg.DefaultExt = ".pdf"; dlg.Filter = "pdf files (*.pdf)|*.pdf"; dlg.InitialDirectory = Program.UserSettings.currentDirectory; if (dlg.ShowDialog() == DialogResult.OK && dlg.FileName != "") { try { PdfBuilder.Create(Program.Test).Save(dlg.FileName); if (Program.UserSettings.openPdfAfterSave) { try { Process.Start(dlg.FileName); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } Program.UserSettings.currentDirectory = Path.GetDirectoryName(dlg.FileName); } catch (Exception ex) { MessageBox.Show("Something went wrong while trying to save " + dlg.FileName + ": " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } else { MessageBox.Show("One or more test elements overlap or are outside of the design area.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }