public boolean cadastrarTema(int matriculaAluno, String usuarioProfessor, String decricao) {
        List<Professor> professoresEncontrados;
        List<Aluno> alunosEncontrados;
        Aluno aluno = null;
        Professor professor = null;
        Tema tema = new Tema();

        professoresEncontrados = (List<Professor>) SESSAO.createQuery("From Professor").list();
        alunosEncontrados = (List<Aluno>) SESSAO.createQuery("From Aluno").list();

        for (Aluno alunoEncontrado : alunosEncontrados) {
            if (alunoEncontrado.getMatricula() == matriculaAluno) {
                aluno = alunoEncontrado;
                break;
            }
        }

        for (Professor professorEncontrado : professoresEncontrados) {
            if (professorEncontrado.getUsuario().equals(usuarioProfessor)) {
                professor = professorEncontrado;
            }
        }

        if (aluno != null && professor != null) {
            tema.setAluno(aluno);
            tema.setProfessor(professor);
            tema.setAprovado(false);
            tema.setDescricao(decricao);
            SESSAO.save(tema);
            SESSAO.getTransaction().commit();
            return true;
        }
        return false;
    }