public static AnalysisModelBase CreateAnalysisModel(string scriptName, Dataset dataset)
        {
            AnalysisModelBase model;

            switch (scriptName)
            {
            case "SummaryStatistics":
                model = new SummaryStatisticsModel(dataset);
                break;

            case "SingleMeasuresParametricAnalysis":
                model = new SingleMeasuresParametricAnalysisModel(dataset);
                break;

            case "RepeatedMeasuresParametricAnalysis":
                model = new RepeatedMeasuresParametricAnalysisModel(dataset);
                break;

            case "PValueAdjustmentUserBasedInputs":
                model = new PValueAdjustmentUserBasedInputsModel();
                break;

            case "PValueAdjustmentDatasetBasedInputs":
                model = new PValueAdjustmentDatasetBasedInputsModel(dataset);
                break;

            case "PairedTTestAnalysis":
                model = new PairedTTestAnalysisModel(dataset);
                break;

            case "UnpairedTTestAnalysis":
                model = new UnpairedTTestAnalysisModel(dataset);
                break;

            case "OneSampleTTestAnalysis":
                model = new OneSampleTTestAnalysisModel(dataset);
                break;

            case "CorrelationAnalysis":
                model = new CorrelationAnalysisModel(dataset);
                break;

            case "LinearRegressionAnalysis":
                model = new LinearRegressionAnalysisModel(dataset);
                break;

            case "LogisticRegressionAnalysis":
                model = new LogisticRegressionAnalysisModel(dataset);
                break;

            case "DoseResponseAndNonLinearRegressionAnalysis":
                model = new DoseResponseAndNonLinearRegressionAnalysisModel(dataset);
                break;

            case "NonParametricAnalysis":
                model = new NonParametricAnalysisModel(dataset);
                break;

            case "ChiSquaredAndFishersExactTest":
                model = new ChiSquaredAndFishersExactTestModel(dataset);
                break;

            case "SurvivalAnalysis":
                model = new SurvivalAnalysisModel(dataset);
                break;

            case "GraphicalAnalysis":
                model = new GraphicalAnalysisModel(dataset);
                break;

            case "ComparisonOfMeansPowerAnalysisUserBasedInputs":
                model = new ComparisonOfMeansPowerAnalysisUserBasedInputsModel();
                break;

            case "ComparisonOfMeansPowerAnalysisDatasetBasedInputs":
                model = new ComparisonOfMeansPowerAnalysisDatasetBasedInputsModel(dataset);
                break;

            case "OneWayANOVAPowerAnalysisUserBasedInputs":
                model = new OneWayANOVAPowerAnalysisUserBasedInputsModel();
                break;

            case "OneWayANOVAPowerAnalysisDatasetBasedInputs":
                model = new OneWayANOVAPowerAnalysisDatasetBasedInputsModel(dataset);
                break;

            case "MultivariateAnalysis":
                model = new MultivariateAnalysisModel(dataset);
                break;

            case "NestedDesignAnalysis":
                model = new NestedDesignAnalysisModel(dataset);
                break;

            case "IncompleteFactorialParametricAnalysis":
                model = new IncompleteFactorialParametricAnalysisModel(dataset);
                break;

            case "SingleMeasuresToRepeatedMeasuresTransformation":
                model = new SingleMeasuresToRepeatedMeasuresTransformationModel(dataset);
                break;

            default:
                throw new ArgumentException("Analysis type not found!");
            }

            return(model);
        }