public void Calculate()
        {
            PirsonCriterion Criterion = new PirsonCriterion(sampling, Intervals);//критерий пирсона
            Drawer drawer = new Drawer();//художник рисующий вывески
            if (sampling.GetVolume() >= 100)//критерий не вычисляется если объём выборки <100
            {
                PirsonContainer PirsonAnswer = Criterion.Calculate(FuncType);//вычисление критерия
                lock (Answer)
                {
                    //сохраниение результатов
                    Answer.Pirson = PirsonAnswer;
                    Answer.PirsonCalculated = true;
                    Answer.progress += sampling.GetVolume();//прогресс +25%
                }
                if(FuncType==0)
                {
                    //отрисовка графика
                    drawer.DrawGraph3(DrawPanel, PirsonAnswer, FuncType, UniversalBorders);
                }
                else
                {
                    drawer.DrawGraph3(DrawPanel, PirsonAnswer, FuncType);//отрисовка графика
                }

            }
            //если критерий не вычисляется
            else
            {
                drawer.Clear(DrawPanel);//очистка полотна
            }
            lock(Answer)
            {
                Answer.PirsonFinished = true;//вычисления завершены
            }
        }