@Override
  protected List<Usuario> montaLista(ExecutionResult result) {
    Iterator<Node> n_column = result.columnAs("n");
    Usuario usuario = null;
    List<Usuario> usuarios = new ArrayList<>();
    for (Node node : IteratorUtil.asIterable(n_column)) {
      usuario = new Usuario();
      usuario.setNome((String) node.getProperty("nome"));
      usuario.setLogin((String) node.getProperty("login"));

      usuarios.add(usuario);
    }
    return usuarios;
  }
  public Usuario recuperarUsuario(Usuario usuario) {
    try (Transaction tx = getManagerConnection().beginTx()) {
      Index<Node> usersIndex = getManagerConnection().getGraphDb().index().forNodes("users");
      Node userNode = usersIndex.get("login", usuario.getLogin()).getSingle();
      if (userNode != null) {
        Usuario pUsuario = new Usuario();
        pUsuario.setNome((String) userNode.getProperty("nome"));
        pUsuario.setLogin((String) userNode.getProperty("login"));
        pUsuario.setId(userNode.getId());

        return pUsuario;
      }
    }
    return null;
    //		ExecutionEngine engine = new ExecutionEngine(ManagerConnection.getInstance().getGraphDb());
    //		ExecutionResult result;
    //		try(Transaction tx = getManagerConnection().beginTx())  {
    //			result = engine.execute("start n=node(*) where n.Type = 'AGENT' AND n.login = '******' return n");
    //			List<Usuario> listUsuario = montaLista(result);
    //			return listUsuario.isEmpty() ? null : listUsuario.get(0);
    //		}
  }