public boolean alterar(){
        EntityManager em = conecta();
        try {
            Medico medico = em.find(Medico.class, idMedico);
            medico.setNome(nome);
            medico.setCrm(crm);
            
            em.getTransaction().begin();
            em.persist(medico);
            em.getTransaction().commit();
            return true;
        } catch (Exception e) {
            if (em.getTransaction().isActive())
                em.getTransaction().rollback();
            return false;
        }
    }