return InfoExecutionDegree.newInfoFromDomain(executionDegree);
final InfoExecutionDegree infoExecutionDegree = InfoExecutionDegree.newInfoFromDomain(executionDegree);  final IDegreeCurricularPlan degreeCurricularPlan = executionDegree.getDegreeCurricularPlan(); final InfoDegreeCurricularPlan infoDegreeCurricularPlan = InfoDegreeCurricularPlan.newInfoFromDomain(degreeCurricularPlan); infoExecutionDegree.setInfoDegreeCurricularPlan(infoDegreeCurricularPlan);  final IDegree degree = degreeCurricularPlan.getDegree(); final InfoDegree infoDegree = InfoDegree.newInfoFromDomain(degree); infoDegreeCurricularPlan.setInfoDegree(infoDegree);  final IExecutionYear executionYear = executionDegree.getExecutionYear(); final InfoExecutionYear infoExecutionYear = InfoExecutionYear.newInfoFromDomain(executionYear); infoExecutionDegree.setInfoExecutionYear(infoExecutionYear);  return infoExecutionDegree;
    public InfoExecutionDegree run(Integer degreeCurricularPlanID) throws FenixServiceException {        IExecutionDegree executionDegree = null;        try {            ISuportePersistente sp = PersistenceSupportFactory.getDefaultPersistenceSupport();            executionDegree = sp.getIPersistentExecutionDegree().readbyDegreeCurricularPlanID(                    degreeCurricularPlanID);        } catch (ExcepcaoPersistencia ex) {            throw new FenixServiceException(ex);        }        if (executionDegree == null) {            throw new NonExistingServiceException();        }        return InfoExecutionDegree.newInfoFromDomain(executionDegree);    }