private void setCalendarListener() {
    screenCalendar.setOnDateSelectedListener(
        new CalendarPickerView.OnDateSelectedListener() {
          @Override
          public void onDateSelected(Date date) {
            selectedDate = date;
            if (selectedDateFreeProfessionalDTOSet != null) {
              selectedDateFreeProfessionalDTOSet.clear();
            }
            if (validateUtilDateAndProfessional(selectedDate, selectedProfessionalDTO)) {
              redirectToScheduleScreen();
            } else {
              startDownViewLoad();
              rearrangeAvailableProfesionals(selectedDate);
            }
            /*todo
            if(getSelectedProfessional != null && isAvaliableSelectedProfessional){
            //caso profissional esteja selecionado e o dia esteja disponivel para aquele prof
            } else {
            rearrangeProfessionalLV(selectedCal) metodo para reorganizar a listview de prof de acordo com o dia selecioando
            }

            */

          }

          @Override
          public void onDateUnselected(Date date) {}
        });
  }