public boolean Salvar(Produto obj){
        try{
            if(obj.getId() == 0){
                PreparedStatement comando = bd.getConexao()
                        .prepareStatement("INSERT INTO produtos (nome,descricao,"
                        + "valor_uni_Compra,valor_uni_Venda,ativo) VALUES (?,?,?,?,1)");
                comando.setString(1, obj.getNome());
                comando.setString(2, obj.getDescricao());
                comando.setDouble(3, obj.getValorUnidadeCompra());
                comando.setDouble(4,obj.getValorUnidadeVenda());
                
                comando.executeUpdate();
                
                //busca do id do produto
                PreparedStatement comando2 = bd.getConexao()
                        .prepareStatement("Select max(id)  FROM produtos WHERE ativo = 1");
                
                
                ResultSet consulta = comando2.executeQuery();
                consulta.first();
                
                //setando o estoque com o novo id
                PreparedStatement comando3 = bd.getConexao()
                        .prepareStatement("INSERT INTO estoques (id,quantidade) "
                        + "VALUES (?,?)");
                comando3.setInt(1,consulta.getInt("max(id)"));
                comando3.setInt(2, obj.getEstoque().getQuantidade());
                
                comando3.executeUpdate();
                
                comando.getConnection().commit();
                comando2.getConnection().commit();
                comando3.getConnection().commit();
                return true;
            }else{
            
                PreparedStatement comando = bd.getConexao()
                        .prepareStatement("UPDATE produtos SET nome = ?,descricao "
                        + "= ?,valor_uni_Compra = ?,valor_uni_Venda =? WHERE id =?");
                comando.setString(1, obj.getNome());
                comando.setString(2, obj.getDescricao());
                comando.setDouble(3, obj.getValorUnidadeCompra());
                comando.setDouble(4, obj.getValorUnidadeVenda());
                comando.setInt(5, obj.getId());
                
                comando.executeUpdate();
            
                PreparedStatement comando2 = bd.getConexao()
                        .prepareStatement("UPDATE estoques SET quantidade = ? "
                        + "WHERE id = ?");
                comando2.setInt(1, obj.getEstoque().getQuantidade());
                comando2.setInt(2, obj.getEstoque().getId());
                
                comando.getConnection().commit();
                comando2.getConnection().commit();
                
                return true;
            
            }
        
        
        }catch(SQLException ex){
            new ErroValidacaoException(ex.getMessage());
            return false;
        
        }
     
    }