}
	private ActionForward prepareShiftEnrolmentInformation(ActionMapping mapping,			HttpServletRequest request, final IUserView userView, final Registration registration,			final ExecutionPeriod executionPeriod) throws FenixFilterException {		try {			final List<ShiftToEnrol> shiftsToEnrol = (List<ShiftToEnrol>) ServiceManagerServiceFactory					.executeService(userView, "ReadShiftsToEnroll", new Object[] { registration });			request.setAttribute("numberOfExecutionCoursesHavingNotEnroledShifts", registration					.getNumberOfExecutionCoursesHavingNotEnroledShiftsFor(executionPeriod));						request.setAttribute("shiftsToEnrolFromEnroledExecutionCourses",					getShiftsToEnrolByEnroledState(shiftsToEnrol, true));			request.setAttribute("shiftsToEnrolFromUnenroledExecutionCourses",					getShiftsToEnrolByEnroledState(shiftsToEnrol, false));						final List<Shift> studentShifts = registration.getShiftsFor(executionPeriod);			request.setAttribute("studentShifts", studentShifts);			sortStudentShifts(studentShifts);						return mapping.findForward("showShiftsEnrollment");		} catch (FenixServiceException e) {			addActionMessage(request, e.getMessage());			return mapping.getInputForward();		}	}