public boolean cadastrar() {
        EntityManager em = conectar();
        try {
            if (em != null) {
                AgendaPK a = new AgendaPK(dataHora, idMedico, idExame, idPaciente);
                Agenda agenda = new Agenda();
                agenda.setAgendaPK(a);
                agenda.setObs(obs);
                agenda.setResultado(resultado);

                em.getTransaction().begin();
                em.persist(agenda);
                em.getTransaction().commit();
                return true;
            }
            return false;
        } catch (Exception e) {
            if (em.getTransaction().isActive()) {
                em.getTransaction().rollback();
            }
            return false;
        }
    }