private void btnConfirmar_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtDescricao.Text.Trim()))
            {
                MessageBox.Show("Digite a descrição do Item por favor.", "Mensagem - Erro", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            if (txtValor.Text == "0,00")
            {
                MessageBox.Show("Valor incorreto.", "Mensagem - Erro", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            if (lstVWProdutos.CheckedItems.Count == 0)
            {
                MessageBox.Show("Selecione ao menos um Produto para esse Item.", "Mensagem - Erro", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            if (_comboItem == null)
            {
                _comboItem         = new ProdutoComboItem();
                _comboItem.ComboId = _comboId;
            }

            _comboItem.Descricao = txtDescricao.Text.Trim();
            _comboItem.ValorItem = Convert.ToDecimal(txtValor.Text);

            using (var db = new Database("stringConexao"))
            {
                try
                {
                    db.BeginTransaction();

                    if (_comboItem.ComboItemId == 0)
                    {
                        _comboItem.ComboItemId = Convert.ToInt32(db.Insert(_comboItem));
                    }
                    else
                    {
                        db.Update(_comboItem, new string[] { "descricao", "valor" });
                        (new ProdutoComboItemDao()).DeletaTodosOsProdutosDoItem(_comboItem.ComboId, _comboItem.ComboItemId);
                    }

                    foreach (ListViewItem item in lstVWProdutos.CheckedItems)
                    {
                        var produtoComboItem_Rel = new ProdutoComboItemRel(_comboItem.ComboId, _comboItem.ComboItemId, int.Parse(item.Text));
                        db.Insert(produtoComboItem_Rel);
                    }

                    db.CompleteTransaction();

                    Close();
                }
                catch (Exception ex)
                {
                    db.AbortTransaction();
                    MessageBox.Show("Erro aos relacionar os Produtos a esse Item, tente novamente.", "Mensagem - Erro", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
        }
        public frmProdutoComboItem(int comboId, ProdutoComboItem comboItem = null)
        {
            InitializeComponent();

            _comboId = comboId;

            if (comboItem != null)
            {
                _comboItem = comboItem;

                txtDescricao.Text = _comboItem.Descricao;
                txtValor.Text     = _comboItem.ValorItem.ToString("0.00");
            }
        }