ServiceUtils.executeService(userView, "StateMachineRunner", argsInstitution);
ServiceUtils.executeService(userView, "StateMachineRunner", argsStateMachine);
    public ActionForward change(ActionMapping mapping, ActionForm form, HttpServletRequest request,            HttpServletResponse response) throws FenixFilterException, FenixServiceException {        IUserView userView = SessionUtils.getUserView(request);        PrecedentDegreeInformationBean precedentDegreeInformation = (PrecedentDegreeInformationBean) RenderUtils                .getViewState("precedentDegreeInformation").getMetaObject().getObject();        if (!precedentDegreeInformation.isInstitutionFilled()) {            request.setAttribute("precedentDegreeInformation", precedentDegreeInformation);            // TODO: put also some error message!            return mapping.findForward("change");        }        if (precedentDegreeInformation.getNewInstitutionName() != null                || precedentDegreeInformation.getInstitution() != null) {            Object[] argsInstitution = { precedentDegreeInformation };            ServiceUtils.executeService(userView, "EditPrecedentDegreeInformation", argsInstitution);        }         Object[] argsInstitution = { new StateMachineRunner.DefaultRunnerArgs(precedentDegreeInformation.getPrecedentDegreeInformation()                .getDfaCandidacy().getActiveCandidacySituation()) };        try {            ServiceUtils.executeService(userView, "StateMachineRunner", argsInstitution);        } catch (DomainException e) {            // Didn't move to next state        }        return mapping.findForward("changeSuccess");    }