if (isApproved()) { resetBeginExecutionPeriodForDegreeCurricularPlan(getRoot()); }
    private void newStructureFieldsChange(CurricularStage curricularStage,	    ExecutionYear beginExecutionYear) {	if (curricularStage == null) {	    throw new DomainException("degreeCurricularPlan.curricularStage.not.null");	} else if (hasAnyExecutionDegrees() && curricularStage == CurricularStage.DRAFT) {	    throw new DomainException("degreeCurricularPlan.has.already.been.executed");	} else if (curricularStage == CurricularStage.APPROVED) {	    approve(beginExecutionYear);	} else {	    if (isApproved()) {		resetBeginExecutionPeriodForDegreeCurricularPlan(getRoot());	    }	    this.setCurricularStage(curricularStage);	}    }