public ImportarArvore recuperarArvore(Grade grade, boolean consideraCo) {

    for (ImportarArvore importarArvore : todasArvores) {
      if (importarArvore.getGrade().getId() == grade.getId()) {
        importarArvore.importarDisciplinas(grade, consideraCo);
        return importarArvore;
      }
    }

    ImportarArvore importador = new ImportarArvore();
    importador.setGrade(grade);

    /*if (reseta == true){
    	grade = gradeDAO.recuperarPorId(grade.getId());
    	reseta = false;
    	//importador.setResetarStance(true);
    	gradeDAO = new GradeDAOImpl();

    }*/

    todasArvores.add(importador);
    importador.importarDisciplinas(grade, consideraCo);

    List<Aluno> listaAluno = grade.getGrupoAlunos();

    // List<Aluno> listaAluno = alunoDAO.buscarTodosAlunoCursoGradeObjeto(grade.getCurso().getId(),
    // grade.getId());
    for (Aluno aluno : listaAluno) {
      List<Historico> listaHistorico = aluno.getGrupoHistorico();
      importador.importarHistorico(listaHistorico);
    }
    return importador;
  }
 public ImportarArvore recuperarArvoreSemProcessar(Grade grade) {
   for (ImportarArvore importarArvore : todasArvores) {
     if (importarArvore.getGrade().getId() == grade.getId()) {
       return importarArvore;
     }
   }
   return null;
 }
  public void removerEstrutura(Grade grade) {

    for (ImportarArvore importarArvore : todasArvores) {
      if (importarArvore.getGrade().getId() == grade.getId()) {
        todasArvores.remove(importarArvore);
        return;
      }
    }
  }