public static decimal GetChanceOfMeetingTarget(decimal presentValue, decimal depositPerYear, int yearsLeft,
                                                       decimal expectedReturn, decimal standardDeviation, decimal targetValue)
        {
            InvestmentScenario scenario = new InvestmentScenario(presentValue, depositPerYear, yearsLeft,
                                                                 expectedReturn, standardDeviation, targetValue);

            return scenario.ChanceOfMeetingTarget;
        }
        public static decimal[] GetFutureValueSeries(decimal presentValue, decimal depositPerYear, int yearsLeft, decimal expectedReturn)
        {
            InvestmentScenario scenario = new InvestmentScenario(presentValue, depositPerYear, yearsLeft, expectedReturn, 0m);

            return scenario.Values;
        }
        public static decimal[][] GetVolatilitySeries(decimal presentValue, decimal depositPerYear, int yearsLeft,
                                                      decimal expectedReturn, decimal standardDeviation, decimal stdDevRangeMultiplier)
        {
            InvestmentScenario scenario = new InvestmentScenario(presentValue, depositPerYear, yearsLeft, expectedReturn, standardDeviation);
            scenario.StdDevRangeMultiplier = stdDevRangeMultiplier;

            return new decimal[][] { scenario.UnfavorableValues, scenario.FavorableValues };
        }