private void btnOk_Click(object sender, EventArgs e) { ClientServices.Settings.AutoServerFinder = autoSearch.Checked; ClientServices.Settings.ServerHost = serverAddress.Text; ClientServices.Settings.ServerPort = Convert.ToInt32(serverPort.Text); ClientServices.Settings.ClientDir = localScratch.Text; ClientServices.Settings.RenderPriority = (ProcessPriorityClass)Enum.Parse(typeof(ProcessPriorityClass), (string)renderPriority.SelectedItem); try { if (logFile.Text != "" && !Directory.GetParent(logFile.Text).Exists) { Directory.GetParent(logFile.Text).Create(); } } catch (Exception ex) { logger.Error(ex, "Error setting log file"); } ClientServices.Settings.LogFile = logFile.Text; ClientServices.Settings.SaveToLog = SaveLog.Checked; if ((string)nbThreads.SelectedItem == "Automatic") { ClientServices.Settings.NumThreads = 0; } else { ClientServices.Settings.NumThreads = Convert.ToInt32((string)nbThreads.SelectedItem); } ClientServices.Settings.MemorySegment = Convert.ToInt32(memorySegment.Text); ClientServices.ChangePriority(); ClientServices.SaveSettings(); DialogResult = DialogResult.OK; Close(); }