private void btnSave_Click(object sender, EventArgs e) { var settings = new WorkSettings { TargetPath = TargetPath, TargetArgs = TargetArgs, TargetWorkingDir = TargetWorkingDir, FileNameForReport = FileNameForReport, LogLevel = ((int)LogLevel), DisableFlattenDomains = ckbFlattenDomains.Checked }; settings.IncludeRules(IncludeItems); settings.ExcludeRules(ExcludeItems); dlgSave.Filter = "Settings files (*.xml)|*.xml"; if (dlgSave.ShowDialog(this) != DialogResult.OK) { return; } try { settings.GenerateSettingsFileName = dlgSave.FileName; settings.GenerateSettingsFile(); ShowInformation("Settings were saved!"); } catch (Exception ex) { ShowInformation("Cannot save settings (" + ex.Message + ")"); } }