private void Next()
    {
        bool   flag;
        string reason;

        try
        {
            var rec = RecordManager.tempRecord;
            if (rec.complexQuantityModel.AverageExpression == null || rec.complexQuantityModel.AverageExpression.Count == 0)
            {
                ShowModel($"合成物理量的主值还未计算");
                return;
            }
            if (RecordManager.tempRecord.quantities.Where(x => x.processMethod == 4).Any())
            {
                flag   = true;
                reason = "";
            }
            else
            {
                if (rec.complexQuantityModel.UncertainExpression == null || rec.complexQuantityModel.UncertainExpression.Count == 0)
                {
                    ShowModel($"合成物理量的不确定度还未计算");
                    return;
                }
                (flag, reason) = StaticMethods.CheckUncertain(RecordManager.tempRecord.complexQuantityModel.AnswerAverage, RecordManager.tempRecord.complexQuantityModel.AnswerUncertain, RecordManager.tempRecord.complexQuantityModel.Unit);
            }
        }
        catch
        {
            ShowModel($"结果最终表述有误,请重新输入");
            return;
        }
        if (flag)
        {
            GameManager.Instance.SwitchProcedure <ProcessResultProcedure>();
        }
        else
        {
            RecordManager.tempRecord.score.ComplexQuantityError += 1;
            ShowModel(reason);
        }
    }