DevProLauncher.Windows.ChatFrm.Option_CheckStateChanged C# (CSharp) Method

Option_CheckStateChanged() private method

private Option_CheckStateChanged ( object sender, EventArgs e ) : void
sender object
e EventArgs
return void
        private void Option_CheckStateChanged(object sender, EventArgs e)
        {
            var check = (CheckBox)sender;
            switch (check.Name)
            {
                case "Colorblindchk":
                    Program.Config.ColorBlindMode = check.Checked;
                    break;

                case "Timestampchk":
                    Program.Config.ShowTimeStamp = check.Checked;
                    break;

                case "DuelRequestchk":
                    Program.Config.RefuseDuelRequests = check.Checked;
                    break;

                case "HideJoinLeavechk":
                    Program.Config.HideJoinLeave = check.Checked;
                    break;

                case "usernamecolorchk":
                    Program.Config.UsernameColors = usernamecolorchk.Checked;
                    break;

                case "refuseteamchk":
                    Program.Config.RefuseTeamInvites = refuseteamchk.Checked;
                    break;

                case "pmwindowchk":
                    Program.Config.PmWindows = check.Checked;
                    if (Program.Config.PmWindows)
                    {
                        ChannelTabs.TabPages
                                   .Cast<ChatWindow>()
                                   .Where(x => x.IsPrivate)
                                   .ToList()
                                   .ForEach(window => ChannelTabs.TabPages.Remove(window));
                    }
                    else
                    {
                        m_pmWindows.Values.ToList().ForEach(x => x.Close());
                    }

                    break;
            }

            Program.SaveConfig(Program.ConfigurationFilename, Program.Config);
        }