private void ShowConfigurationForm() { ConfigurationForm configurationForm = new ConfigurationForm(_useMulticast, _serverIPAddress, _serverPort, _enableLogging, _logFileName); configurationForm.StartPosition = FormStartPosition.CenterParent; DialogResult dialogResult = configurationForm.ShowDialog(this); if (dialogResult == DialogResult.OK) { _configuration.AppSettings.Settings["ServerIPAddress"].Value = configurationForm.ServerIPAddress; _configuration.AppSettings.Settings["ServerPort"].Value = configurationForm.ServerPort.ToString(); _configuration.AppSettings.Settings["UseMulticast"].Value = configurationForm.UseMulticast.ToString(); _configuration.AppSettings.Settings["EnableLogging"].Value = configurationForm.EnableLogging.ToString(); _configuration.AppSettings.Settings["LogFileName"].Value = configurationForm.LogFileName; _configuration.Save(ConfigurationSaveMode.Modified); ConfigurationManager.RefreshSection("appSettings"); ReadConfiguration(); StopClient(); SetTitle(); StartClient(); SetTitle(); } }