public static double ValorDeTabla(int grados, double alfa)
        {
            if (!(grados > 0))
            {
                throw new NotSupportedException("Los grados de libertad deben ser mayores a cero");
            }

            Distribution d = new ChiSquaredDistribution(grados);

            var valor = d.InverseRightProbability(alfa);

            return(valor);
        }
        public static double valorDeTabla(int grados, string alfa)
        {
            double confianza = double.Parse(alfa, System.Globalization.CultureInfo.InvariantCulture);

            if (!(grados > 0))
            {
                throw new NotSupportedException("Los grados de libertad deben ser mayores a cero!");
            }

            ContinuousDistribution d = new ChiSquaredDistribution(grados);
            var valor = d.InverseRightProbability(confianza);

            return(valor);
        }