private void openToolStripMenuItem_Click(object sender, EventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog()
            {
                Filter = "JSON files (*.json)|*.json"
            };

            using (ofd)
            {
                DialogResult ofdResult = ofd.ShowDialog(this);

                if (ofdResult == DialogResult.OK && File.Exists(ofd.FileName))
                {
                    if (service.AreParametersChanged)
                    {
                        ExitForm     exitForm = new ExitForm(service);
                        DialogResult result   = exitForm.ShowDialog(this);
                    }

                    service.ReadNewParameters(ofd.FileName);
                    selectedTemplate = service.Templates.FirstOrDefault();
                    SyncUIParams(true);
                }
            }
        }
        private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (service.ShowFinalDialog || service.IsNew)
            {
                if (service.AreParametersChanged)
                {
                    Unhook();

                    ExitForm     exitForm = new ExitForm(service);
                    DialogResult result   = exitForm.ShowDialog(this);
                    e.Cancel = result == DialogResult.Cancel;
                }
            }
            else
            {
                if (!service.TryWriteParameters())
                {
                    Error(SAVE_ERROR);
                }
            }
        }