public static IDistribution GetDistribution(Enums.Distribuciones dist, Tuple <object, object, object> parameters) { IDistribution result = null; switch (dist) { case Enums.Distribuciones.Uniforme: result = new ContinuousUniformDistribution(); result.Initialize(parameters); break; case Enums.Distribuciones.Normal: result = new NormalDistribution(); result.Initialize(parameters); break; case Enums.Distribuciones.Beta: result = new BetaDistribution(); result.Initialize(parameters); break; case Enums.Distribuciones.BetaPERT: result = new BetaPertDistribution(); result.Initialize(parameters); break; case Enums.Distribuciones.Binomial_Discreta: result = new BinomialDistribution(); result.Initialize(parameters); break; case Enums.Distribuciones.Custom_Discreta: result = new CustomDistribution(); result.Initialize(parameters); break; default: break; } return(result); }