} catch (NotAuthorizedException e) {
} catch (NotAuthorizedFilterException e) {
    public ActionForward prepareEnrollmentChooseAreas(ActionMapping mapping, ActionForm form,            HttpServletRequest request, HttpServletResponse response) throws Exception {        super.validateToken(request, form, mapping, "error.transaction.enrollment");        IUserView userView = SessionUtils.getUserView(request);        ActionErrors errors = new ActionErrors();        DynaValidatorForm enrollmentForm = (DynaValidatorForm) form;        Integer specializationArea = (Integer) enrollmentForm.get("specializationArea");        Integer secondaryArea = (Integer) enrollmentForm.get("secondaryArea");        Integer studentCurricularPlanId = Integer.valueOf(request                .getParameter("studentCurricularPlanId"));        Integer studentNumber = Integer.valueOf((String) enrollmentForm.get("studentNumber"));        Integer executionDegreeId = getExecutionDegree(request);        Object[] args = { executionDegreeId, studentCurricularPlanId, specializationArea, secondaryArea };        try {            ServiceManagerServiceFactory.executeService(userView, "WriteStudentAreas", args);        } catch (NotAuthorizedException e) {            if (e.getMessage() != null) {                addAuthorizationErrors(errors, e);            } else {                errors.add("notauthorized", new ActionError("error.exception.notAuthorized"));            }        } catch (BothAreasAreTheSameServiceException e) {            errors.add("bothAreas", new ActionError("error.student.enrollment.AreasNotEqual"));        } catch (ChosenAreasAreIncompatibleServiceException e) {            errors.add("incompatibleAreas",                    new ActionError("error.student.enrollment.incompatibleAreas"));        } catch (ExistingServiceException e) {            errors.add("studentCurricularPlan", new ActionError(                    "error.student.curricularPlan.nonExistent"));        } catch (InvalidArgumentsServiceException e) {            errors.add("areas", new ActionError("error.areas.choose"));        } catch (NotAuthorizedBranchChangeException e) {            errors.add("areas", new ActionError("error.areas.notAuthorized"));        } catch (FenixServiceException e) {            throw new FenixActionException(e);        }        if (!errors.isEmpty()) {            maintainEnrollmentState(request, studentNumber);            saveErrors(request, errors);            return mapping.findForward("prepareChooseAreas");        }        return prepareEnrollmentChooseCurricularCourses(mapping, form, request, response);    }