public DataModel<AgendaBean> listaAgendamentos() {
        AgendaDAO agendaDAO = new AgendaDAO();
        System.out.println("Data inicial: " + dataInicio + "/ Data final: " + dataFinal);

        List<AgendaDAO> listaAgenda = agendaDAO.getAgendamentos(dataInicio, dataFinal);
        if (listaAgenda != null) {
            agendamentos.removeAll(agendamentos);
            for (AgendaDAO a : listaAgenda) {
                AgendaBean ag = new AgendaBean(a.getDataHora(), a.getIdPaciente(), a.getIdMedico(), a.getIdExame(),
                        a.getObs(), a.getResultado());

                PacienteBean p = new PacienteBean();
                p.setId(a.getIdPaciente());
                paciente = p.getPaciente();

                ExameBean e = new ExameBean();
                e.setIdExame(a.getIdExame());
                exame = e.getExame();

                ag.setPacienteBean(paciente);
                ag.setExameBean(exame);

                agendamentos.add(ag);
            }
            this.valor = calcula();
            return new ListDataModel(agendamentos);
        }

        return null;
    }