private void btnUpdateMyClientConfig_Click(object sender, EventArgs e) { if (chkUseAutoLogon.Checked && (txtAutoLogonUser.Text == String.Empty)) { string msg = "If you want to use the Auto-Logon capability, you must supply a Username."; MessageBox.Show(msg, Program.APP_TITLE); txtAutoLogonUser.Focus(); return; } ClientAutoLogOn calo = new ClientAutoLogOn(BranchLocation); // Validate the format of the action text string[] sep = { "\r\n" }; string[] items = txtAutoLogonAction.Text.Split(sep, StringSplitOptions.RemoveEmptyEntries); for (int i = 0; i < items.Length; i++) { items[i].Trim(); } string s = String.Empty; for (int i = 0; i < items.Length; i++) { if (items[i] != String.Empty) { if (s != String.Empty) { s += ","; } s += items[i]; } } if (calo.UpdateConfig(chkUseAutoLogon.Checked, txtAutoLogonUser.Text, txtAutoLogonPW.Text, s)) { // Now we will run the InitConfigFiles task, which copies the new file ready for running the client // By doing it here users will see the effect of their changes if they run direct from the IDE as opposed to using this app to start the client if (RunInitConfigFiles()) { MessageBox.Show("The update was applied successfully.", Program.APP_TITLE); } else { MessageBox.Show( @"The update was applied successfully to \inc\Template\etc\Client.config.my, but an error occurred in running the InitConfigFiles task.", Program.APP_TITLE); } } }