public bool AddCriterion(string nameNewCriterion = null)
        {
            string functionName = MethodInfo.GetCurrentMethod().Name;

            if (HaveErrorsState(functionName))
            {
                return(false);
            }

            nameNewCriterion = _view.GetStringValue("Создать критерий", "Введите критерий");

            if (HaveErrorsInputData(functionName, nameNewCriterion))
            {
                return(false);
            }

            _model.task.AddField(nameNewCriterion);
            _model.matrixsCompare.Add(nameNewCriterion, new MatrixTable(nameNewCriterion, _model.options));

            _view.AddCriterion(nameNewCriterion);
            _view.addCriterionInList(nameNewCriterion);
            _view.ExpandMatrixTask(nameNewCriterion);

            result = false;
            return(true);
        }