this.executionPeriodsLabels = new ArrayList();
final List<InfoExecutionPeriod> infoExecutionPeriods = getExecutionPeriods();
final ComparatorChain comparatorChain = new ComparatorChain();
comparatorChain.addComparator(new ReverseComparator(new BeanComparator("infoExecutionYear.year")));
comparatorChain.addComparator(new ReverseComparator(new BeanComparator("semester")));
Collections.sort(infoExecutionPeriods, comparatorChain);
for (final InfoExecutionPeriod infoExecutionPeriod : infoExecutionPeriods) {
final SelectItem selectItem = new SelectItem();
selectItem.setValue(infoExecutionPeriod.getExternalId());
selectItem.setLabel(infoExecutionPeriod.getName() + " - " + infoExecutionPeriod.getInfoExecutionYear().getYear());