CamTimer.MainForm.saveButton_Click C# (CSharp) Method

saveButton_Click() private method

private saveButton_Click ( object sender, EventArgs e ) : void
sender object
e EventArgs
return void
        private void saveButton_Click(object sender, EventArgs e)
        {
            // save settings
            Settings.CamName = confWebcam.SelectedItem.ToString();
            Settings.CamConfigSize = Size.Empty;
            Settings.CamConfigBPP = 0;
            Settings.CamConfigMediaSubType = Guid.Empty;
            Settings.CamConfigSizeMax = Size.Empty;
            Settings.CamConfigBPPMax = 0;
            Settings.CamConfigMediaSubTypeMax = Guid.Empty;

            if (confWebcam.SelectedItem is Webcam) {
                Settings.CamConfigSize = confResolution.Resolution.Size;
                Settings.CamConfigBPP = confResolution.Resolution.BPP;
                Settings.CamConfigMediaSubType = confResolution.Resolution.MediaSubtype;

                Settings.CamConfigSizeMax = confResolution.MaxResolution.Size;
                Settings.CamConfigBPPMax = confResolution.MaxResolution.BPP;
                Settings.CamConfigMediaSubTypeMax = confResolution.MaxResolution.MediaSubtype;
            }
            Settings.OutputFolder = confFolder.Text;
            Settings.OutputFilename = confFilename.Text;
            Settings.ScheduleEnabled = confScheduleEnabled.Checked;
            Settings.ScheduleMaxResultionAndQuality = confScheduleMaxRes.Checked;
            Settings.ScheduleMon = confScheduleMon.Checked;
            Settings.ScheduleTue = confScheduleTue.Checked;
            Settings.ScheduleWed = confScheduleWed.Checked;
            Settings.ScheduleThu = confScheduleThu.Checked;
            Settings.ScheduleFri = confScheduleFri.Checked;
            Settings.ScheduleSat = confScheduleSat.Checked;
            Settings.ScheduleSun = confScheduleSun.Checked;
            if (confScheduleTimeStart.Value > confScheduleTimeEnd.Value) {
                Settings.ScheduleTimeStart = confScheduleTimeEnd.Value;
                Settings.ScheduleTimeEnd = confScheduleTimeStart.Value;
            } else {
                Settings.ScheduleTimeStart = confScheduleTimeStart.Value;
                Settings.ScheduleTimeEnd = confScheduleTimeEnd.Value;
            }
            scheduleInterval_Leave(null, null);
            Settings.ScheduleInterval = (int)confScheduleInterval.SelectedItem;
            Settings.ScheduleDisabledOnScreensaver = confScheduleDisableOnScreensaver.Checked;
            Settings.AutoStart = confAutoStart.Checked;

            Close();
        }