public Produto finalizarManipulacao(
      JFrame tela, List<Composto> listaCompostos, double total, String nome, String dataValidade) {

    Produto produto = new Produto();
    produto.setDescricao(nome);

    // formatando a data de validade
    Calendar d1 = Calendar.getInstance();
    DateFormat f1 = DateFormat.getDateInstance();
    Date dataCorretaValidade = null;
    try {
      dataCorretaValidade = f1.parse(dataValidade);
    } catch (ParseException ex) {
      Logger.getLogger(ProdutoController.class.getName()).log(Level.SEVERE, null, ex);
    }
    produto.setDataValidade(dataCorretaValidade);

    produto.setCompostos(listaCompostos);

    DateFormat dataFormat = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
    Date dataManipuacao = new Date(); // data de compra é a data que esta sendo manipulado
    produto.setDataCompra(dataManipuacao);

    // CALCULADNO A MÃO DE OBRA
    int tamListComp = 0;
    tamListComp = listaCompostos.size();

    total = calcularMaoDeObra(total, tamListComp);

    produto.setPrecoVenda(total);
    produto.setQuantidadeEstoque(1);
    produto.setExcluido(0);

    ProdutoDao produtoDao = new ProdutoDao();
    String salvar = produtoDao.salvar(produto);

    switch (salvar) {
      case "SUCESSO":
        JOptionPane.showMessageDialog(
            tela, "Compostos manipulados com sucesso!", "Sucesso", JOptionPane.DEFAULT_OPTION);
        tela.dispose();
        break;
      default:
        JOptionPane.showMessageDialog(
            tela, "Tente novamente", "Algo deu errado", JOptionPane.DEFAULT_OPTION);
        break;
    }

    return produto;
  }