@Transactional
  @Override
  public boolean updateHoliday(Holiday holiday) {
    try {
      Holiday hld = holidayRepository.findOne(holiday.getId());
      hld.setName(holiday.getName());
      hld.setStartDate(holiday.getStartDate());
      hld.setEndDate(holiday.getEndDate());

      HolidayType holidayType = holidayTypeRepository.findOne(holiday.getHolidayType().getId());
      hld.setHolidayType(holidayType);

      hld.setUpdateBy(accountService.getCurrentUser().getLoginName());
      hld.setUpdateDate(new Date());
      holidayRepository.save(hld);
      return true;
    } catch (Exception e) {
      logger.error(e.getLocalizedMessage());
      return false;
    }
  }
 @Override
 public List<HolidayType> findHolidayTypes() {
   return holidayTypeRepository.findAll();
 }