private void highlightDailyScheduleList(List<Calendar> freeCalendars) {
    // marca os dias livres e rearruma a lista de profissionais

    if (freeCalendars != null) {
      screenCalendar.clearHighlightedDates();

      professionalAdapter.clearAvailableMarks();
      professionalAdapter.removeMark(professionalLV.getCheckedItemPosition());
      System.out.println(professionalLV.getCheckedItemPosition());
      if (selectedDate != null) {
        // Toast.makeText(getActivity(), selectedProfessionalDTO.getName() + " não está livre no dia
        // selecionado.", Toast.LENGTH_LONG).show();
        clearSelectedDate();
      }
      Collection<Date> freeDatesCollection = new ArrayList<>();
      for (Calendar freeCalendar : freeCalendars) {
        freeDatesCollection.add(DateUtilMoti.convertCalendarToDate(freeCalendar));
      }
      screenCalendar.highlightDates(freeDatesCollection);
      if (freeDatesCollection.size() <= 0)
        Toast.makeText(getContext(), "Profissional sem dias livres", Toast.LENGTH_SHORT).show();
    }
    finishUpViewLoad();
  }