public ResultInfo(
     CalculationTypeEnum a_CalculationType, Ranges a_GlobalDistributionRanges, double a_DistributionCoefficient)
     : this()
 {
     Debug.Assert(a_GlobalDistributionRanges != null, "a_GlobalDistributionRanges == null");
     Debug.Assert(a_DistributionCoefficient > 0, "a_DistributionCoefficient <= 0");
     CalculationType          = a_CalculationType;
     GlobalDistributionRanges = a_GlobalDistributionRanges;
     DistributionCoefficient  = a_DistributionCoefficient;
 }
        public ICalcuation GetCalculation(CalculationTypeEnum typeEnum, FinancialReturnInputs finROIInputs)
        {
            switch (typeEnum)
            {
            case CalculationTypeEnum.NPV:
                _calculation = new NPVCalculation(finROIInputs);
                break;

            case CalculationTypeEnum.IRR:
                _calculation = new IRRCalculation(finROIInputs);
                break;

            case CalculationTypeEnum.Other:
                break;

            default:
                break;
            }
            return(_calculation);
        }