public void InitializeComponent_DistributionResults(string[] engineResults)
        {
            int n = Convert.ToInt32(engineResults[2]); //Number of points
            int j = 3;

            this.doubleX = new double[n];
            this.doubleY = new double[n];
            for (int i = 0; i < n; i++)
            {
                doubleX[i] = Math.Round(Double.Parse(engineResults[j++]), 2);
                doubleY[i] = Double.Parse(engineResults[j++]);
            }


            this.MC_histogram.LB_Mean.Text   = engineResults[j]; j++;
            this.MC_histogram.LB_Median.Text = engineResults[j]; j++;
            this.MC_histogram.LB_Mode.Text   = engineResults[j];
            j++;
            this.MC_histogram.LB_Var.Text = engineResults[j];
            this.MC_histogram.CH_histogram.Series["Series1"].Points.Clear();
            this.MC_histogram.CH_histogram.Series["Series1"].Points.DataBindXY(doubleX, doubleY);
            for (int i = 0; i < n; i++)
            {
                System.Windows.Forms.DataVisualization.Charting.StripLine stripLine = new System.Windows.Forms.DataVisualization.Charting.StripLine();
                stripLine.BackColor      = System.Drawing.Color.Gray;
                stripLine.StripWidth     = 0.001D;
                stripLine.IntervalOffset = doubleX[i];
                this.MC_histogram.CH_histogram.ChartAreas[0].AxisX.StripLines.Add(stripLine);
            }

            this.x = ElicitationHelper.unDoubleXVector(doubleX);
        }
        public List <double> getGrid()
        {
            int                   entreCount = 0;
            Question              question   = ifPrincipal.getQuestion();
            int                   nAltern    = question.alternatives.Count;
            List <double>         grid       = new List <double>();
            List <List <double> > gridBuild  = new List <List <double> >();

            string distribuicao = question.distribuicao;

            if (question.distribuicao.IndexOf("\t") > 0)
            {
                distribuicao = question.distribuicao.Replace("\t", " ");
            }

            String[] dist = distribuicao.Split(new char[] { ';' });

            if (question.ehVariavelNominal == 0)  //Eh Numerico

            {
                if (doubleX != null) //TODO: Prof Paulo write: pra que esse "&& !dist.Equals(DefaultConfig.ST_DIST_GEOMETRIC)"???
                {
                    grid = ElicitationHelper.unDoubleXVector(doubleX).ToList();
                }
                else
                {
                    for (int i = 0; i < nAltern; i++)
                    {
                        gridBuild.Add(getPatternsAndValue(((Alternative)question.alternatives[i]).evento));
                    }

                    grid.Add(gridBuild[0][1]);
                    grid.Add(gridBuild[0][2]);

                    for (int i = 1; i < nAltern - 1; i++)
                    {
                        if ((int)SimbolosMatematicos.entre == gridBuild[i][0] && entreCount == 0)
                        {
                            entreCount += 1;
                            //grid.Add(gridBuild[i][1]);
                            grid.Add(gridBuild[i][2]);
                        }
                        else if (entreCount >= 1 && (dist.Equals(DefaultConfig.ST_DIST_BINOMIAL) || dist.Equals(DefaultConfig.ST_DIST_GEOMETRIC)))
                        {
                            grid.Add(gridBuild[i][1] + 1);
                            //grid.Add(gridBuild[i][2]);
                        }
                        else
                        {
                            grid.Add(gridBuild[i][1]);
                            //grid.Add(gridBuild[i][2]);
                        }
                    }

                    grid.Add(gridBuild[nAltern - 1][2]);
                }
            }
            else
            {
                if (dist[0].Trim() == DefaultConfig.ST_DIST_DIRAC)
                {
                    nAltern += 1; //Adicionando mais um elemento para que funcione com o mesmo código que o Geométrico.
                }
                for (int i = 0; i < nAltern; i++)
                {
                    grid.Add(i);
                }
                //grid = this.getX().ToList();
            }

            return(grid);
        }