protected List<SelectItem> readExecutionPeriodItems() throws FenixServiceException, FenixFilterException {
protected List<SelectItem> readExecutionPeriodItems() {
    protected List<SelectItem> readExecutionPeriodItems() throws FenixServiceException, FenixFilterException {        if (executionPeriodItems != null) {            return executionPeriodItems;        }        final List<SelectItem> result = new ArrayList<SelectItem>();        final ExecutionPeriod currentExecutionPeriod = ExecutionPeriod.readActualExecutionPeriod();        final List<ExecutionPeriod> notClosedExecutionPeriods = ExecutionPeriod.readNotClosedExecutionPeriods();        Collections.sort(notClosedExecutionPeriods);        for (final ExecutionPeriod notClosedExecutionPeriod : notClosedExecutionPeriods) {            if (notClosedExecutionPeriod.isAfterOrEquals(currentExecutionPeriod)) {                                result.add(new SelectItem(notClosedExecutionPeriod.getIdInternal(),                        notClosedExecutionPeriod.getName() + " " + notClosedExecutionPeriod.getExecutionYear().getYear()));            }        }        return (executionPeriodItems = result);    }