public static void listarProdutos() {

    EntityManager manager = factory.createEntityManager();
    ProdutoDAO produtoDao = new ProdutoDAO(manager);
    List<Produto> resultadoPesquisa = produtoDao.listarTodos();
    System.out.println(
        "\n|---------------------------------[Listagem de Produtos]----------------------------------|");
    for (Produto produto : resultadoPesquisa) {
      System.out.println(
          "\nO id do produto é: "
              + produto.getId()
              + "\nO produto encontado foi: "
              + produto.getNome().toString()
              + "\nFabricante: "
              + produto.getFabricante().toString()
              + "\nPreço: "
              + produto.getPreco()
              + "\nDescrição do Produto: "
              + produto.getDescricao().toString()
              + "\nQnd no Estoque: "
              + produto.getQtEstoque()
              + "\n|--------------------------------------------------------------------------------------|");
    }
    System.out.println("\nPressione ENTER para continuar...");
    teclado.nextLine();
    iniciarOpcoes(TextoMenuOpcao);
    MenuPrincipal();
  }
  public static void removerProduto() {
    EntityManager manager = factory.createEntityManager();
    ProdutoDAO pDao = new ProdutoDAO(manager);

    System.out.println("Digite o id do Produto que deseja remover: ");

    int idIn = Integer.parseInt(teclado.nextLine());

    Produto produto = pDao.buscarPorId(idIn);

    if (produto == null) {
      System.out.println("Erro macacada");
      return;
    }

    System.out.println(
        "Tem certeza que deseja remover o produto: "
            + produto.getNome().toString()
            + "?"
            + "\nDigite 1: SIM"
            + "\nDigite 2: NÃO");
    int numeroRemover = Integer.parseInt(teclado.nextLine());
    switch (numeroRemover) {
      case 1:
        {
          manager.getTransaction().begin();
          pDao.remover(produto);
          manager.getTransaction().commit();
          manager.close();
          MensagemRemover();
        }
        break;
      default:
        MensagemNaoRemover();
        break;
    }
  }