private void bnSave_Click(object sender, EventArgs e) { ConnStringer stringer = new ConnStringer(); List <string> errors = new List <string>(); if (tbMitelDataLogPath.Text == String.Empty) { errors.Add("Mitel data log file field cannot be blank"); } if (tbDemoRecords.Text == String.Empty) { errors.Add("Demo Call Records file location cannot be blank"); } if (tbCallRecordLoc.Text == String.Empty) { errors.Add("Mitel Call Records file location cannot be blank"); } if (errors.Count == 0) { //Save the file locations MiConfig.SetConnectionString("MiDemoString", stringer.buildLiteConnectionString(tbDemoRecords.Text, "3", "True", "False", "", "", false)); MiConfig.SetConnectionString("MiDatabaseString", stringer.buildLiteConnectionString(tbCallRecordLoc.Text, "3", "True", "False", "", "", false)); MiConfig.SetLogPath(tbMitelDataLogPath.Text); //save options MiConfig.SetConnectOnStartup(cbConnectOnStartup.Checked); MiConfig.SetShowDebug(cbShowDebug.Checked); RegistryKey rkApp = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true); if (cbStartWithWindows.Checked) { rkApp.SetValue("MiSMDR", Application.ExecutablePath.ToString()); } else { rkApp.DeleteValue("MiSMDR", false); } MiConfig.SetShowSplash(cbShowSplash.Checked); MiConfig.SetMinimiseToTray(cbMinimiseToTray.Checked); MiConfig.SetRecordLimit(Convert.ToInt32(tbCallRecordLimit.Text)); MiConfig.SetShowNotifications(cbShowNotifications.Checked); //return to MiForm this.DialogResult = DialogResult.OK; } else { string errorString = "Cannot save settings: " + Environment.NewLine; foreach (string error in errors) { errorString += "- " + error + Environment.NewLine; } MessageBox.Show(errorString, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }