private Decimal calculateMD()
        {
            Decimal MD = 0M;

            if (sub == Base.Calculator.SubjectUtils.Subject.EAD_SUP_GESTAO_COMUNICACAO_NEGOCIOS || sub == Base.Calculator.SubjectUtils.Subject.EAD_SUP_POLITECNICA)
            {
                List <Decimal> APOLsList = new List <Decimal>();
                APOLsList.Add(nudApol1.Value);
                APOLsList.Add(nudApol2.Value);
                APOLsList.Add(nudApol3.Value);
                APOLsList.Add(nudApol4.Value);
                APOLsList.Add(nudApol5.Value);

                Decimal AP = nudAP.Value;
                Decimal PO = nudPO.Value;
                Decimal PD = nudPD.Value;

                MD = MathEngine.calculateMD(APOLsList, AP, PD, PO, sub);
            }
            else if (sub == SubjectUtils.Subject.EAD_SUP_EDU || sub == SubjectUtils.Subject.EAD_SUP_SAUDE_BIOCIENCIA_MEIOAMBIENTE_SOCIEDADE_SOCIO)
            {
                Decimal APOL = nudApol1.Value;
                Decimal PF   = nudPF.Value;
                Decimal PO   = nudPO.Value;
                Decimal PD   = nudPD.Value;

                MD = MathEngine.calculateMD(APOL, PF, PD, PO, sub);
            }
            else if (sub == SubjectUtils.Subject.EAD_SUP_GESTAO_PUBLICA_POLITICA_JURIDICA_SEGURANCA || sub == SubjectUtils.Subject.EAD_SUP_SAUDE_BIOCIENCIA_MEIOAMBIENTE_SOCIEDADE)
            {
                Decimal APOL = nudApol1.Value;
                Decimal PO   = nudPO.Value;
                Decimal PD   = nudPD.Value;

                MD = MathEngine.calculateMD(APOL, 0M, PD, PO, sub);
            }
            else if (sub == SubjectUtils.Subject.SEMI_SUP_GESTAO_COMUNICACAO_NEGOCIOS)
            {
                Decimal AP   = nudAP.Value;
                Decimal APOL = nudApol1.Value;
                Decimal PO   = nudPO.Value;
                Decimal PD   = nudPD.Value;


                MD = MathEngine.calculateMD(APOL, AP, PD, PO, sub);
            }

            return(MD);
        }