fillInsuranceAndAdminOfficeFeePriceInformation(administrativeOffice, gratuityLetterDTO);
fillInsuranceAndAdminOfficeFeePriceInformation(administrativeOffice, gratuityLetterDTO, executionYear);
    protected GratuityLetterDTO buildDTO(final Person person, final List<Event> eventsForPerson,	    final ExecutionYear executionYear) throws FenixServiceException {	final GratuityLetterDTO gratuityLetterDTO = new GratuityLetterDTO(person, executionYear,		ENTITY_CODE);	final AdministrativeOffice administrativeOffice = AdministrativeOffice		.readByAdministrativeOfficeType(AdministrativeOfficeType.DEGREE);	fillInsuranceAndAdminOfficeFeePriceInformation(administrativeOffice, gratuityLetterDTO);	for (final Event event : eventsForPerson) {	    if (event instanceof AdministrativeOfficeFeeAndInsuranceEvent) {		fillInsuranceAndAdminOfficeFeeDebtInformation(gratuityLetterDTO,			(AdministrativeOfficeFeeAndInsuranceEvent) event);	    } else if (event instanceof GratuityEventWithPaymentPlan) {		fillGratuityDebtInformation(gratuityLetterDTO, (GratuityEventWithPaymentPlan) event);	    }	}	return gratuityLetterDTO;    }