hMailServer.Administrator.Dialogs.formRuleAction.comboAction_SelectedIndexChanged C# (CSharp) Method

comboAction_SelectedIndexChanged() private method

private comboAction_SelectedIndexChanged ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void
        private void comboAction_SelectedIndexChanged(object sender, EventArgs e)
        {
            eRuleActionType ra = (eRuleActionType)comboAction.SelectedValue;

            panelForward.Visible = false;
            panelIMAP.Visible = false;
            panelScriptFunction.Visible = false;
            panelReply.Visible = false;
            panelSetHeaderValue.Visible = false;
            panelSendUsingRoute.Visible = false;
            panelBindToAddress.Visible = false;

            Panel panelToShow = null;

            switch (ra)
            {
                case eRuleActionType.eRADeleteEmail:
                case eRuleActionType.eRACreateCopy:
                   break;
                case eRuleActionType.eRAForwardEmail:
                    panelToShow = panelForward;
                    break;
                case eRuleActionType.eRAMoveToImapFolder:
                    panelToShow = panelIMAP;
                    break;
                case eRuleActionType.eRAReply:
                    panelToShow = panelReply;
                    break;
                case eRuleActionType.eRARunScriptFunction:
                    panelToShow = panelScriptFunction;
                    break;
                case eRuleActionType.eRASetHeaderValue:
                    panelToShow = panelSetHeaderValue;
                    break;
                case eRuleActionType.eRASendUsingRoute:
                    panelToShow = panelSendUsingRoute;
                    break;
                case eRuleActionType.eRAStopRuleProcessing:
                    break;
                case eRuleActionType.eRABindToAddress:
                    panelToShow = panelBindToAddress;
                    break;
                case eRuleActionType.eRAUnknown:
                    break;
            }

            if (panelToShow != null)
            {
                panelToShow.Location = new Point(7, 34);
                panelToShow.Visible = true;

            }
        }