private void btn_remover_Click(object sender, EventArgs e)
        {
            Int32 selectedCellCount = dataGridView1.GetCellCount(DataGridViewElementStates.Selected);

            if (selectedCellCount > 0)
            {
                List <int> mods = new List <int>();

                for (int i = 0; i < selectedCellCount; i++)
                {
                    int linha = dataGridView1.SelectedCells[i].RowIndex;
                    mods.Add((int)(dataGridView1.Rows[linha].Cells[0].Value));
                }


                if (!ProdutoModeloDataAcess.Excluir(mods))
                {
                    MessageBox.Show("Erro ao Excluir Modelo ! ", "Atenção !", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    MessageBox.Show("Modelo Excluído com sucesso ! ", "Concluído", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    //preencheGrid(Convert.ToInt32(comboBox1.SelectedValue));
                    preencheGridModelos(IdProduto);
                }
            }
        }
        private void button2_Click(object sender, EventArgs e)
        {
            gravaAltera();

            if (dataGridView1.RowCount == 0)
            {
                ProdutoModelo prodModel = new ProdutoModelo();
                prodModel.id_produto = IdProduto;
                prodModel.id_modelo  = Convert.ToInt32(comboBox2.SelectedValue);
                ProdutoModeloDataAcess.Inserir(prodModel);
                preencheGridModelos(IdProduto);
            }
            else
            {
                MessageBox.Show("O produto só pode pertencer a um Modelo, você deve remover o modelo selecionado para inserir novo modelo ", "Concluído", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
        private void btn_adicionar_Click(object sender, EventArgs e)
        {
            if (valida())
            {
                List <Produto> prodsInserir = new List <Produto>();
                List <Produto> prodsAlterar = new List <Produto>();
                bool           controle     = false;

                //DataGridViewRow linha = null;
                foreach (DataGridViewRow row in this.dataGridViewProd.Rows)
                {
                    Produto prod = new Produto();


                    if (!DBNull.Value.Equals(row.Cells["Id"].Value))
                    {
                        prod.id = Convert.ToInt32(row.Cells["Id"].Value);
                    }
                    else
                    {
                        prod.id = 0;
                    }

                    if (!DBNull.Value.Equals(row.Cells["Código"].Value))
                    {
                        prod.codigo = Convert.ToString(row.Cells["Código"].Value).ToUpper();
                    }
                    else
                    {
                        prod.codigo = "";
                    }
                    if (!DBNull.Value.Equals(row.Cells["Cod. Equi."].Value))
                    {
                        prod.cod_equi = Convert.ToString(row.Cells["Cod. Equi."].Value).ToUpper();
                    }
                    else
                    {
                        prod.cod_equi = "";
                    }
                    if (!DBNull.Value.Equals(row.Cells["Marca/Catálogo"].Value))
                    {
                        prod.marca = Convert.ToString(row.Cells["Marca/Catálogo"].Value).ToUpper();
                    }
                    else
                    {
                        prod.marca = "";
                    }

                    if (!DBNull.Value.Equals(row.Cells["Descrição"].Value))
                    {
                        prod.descricao = Convert.ToString(row.Cells["Descrição"].Value).ToUpper();
                    }
                    else
                    {
                        prod.descricao = "";
                    }

                    if (!DBNull.Value.Equals(row.Cells["Valor"].Value))
                    {
                        prod.valor = Convert.ToDecimal(row.Cells["Valor"].Value);
                    }
                    else
                    {
                        prod.valor = 0;
                    }
                    if (!DBNull.Value.Equals(row.Cells["Qtde Mínima"].Value))
                    {
                        prod.qtde_alerta = Convert.ToInt32(row.Cells["Qtde Mínima"].Value);
                    }
                    else
                    {
                        prod.qtde_alerta = 0;
                    }


                    if (row.Index != this.dataGridViewProd.NewRowIndex)
                    {
                        DataGridViewComboBoxCell cell = row.Cells[7] as DataGridViewComboBoxCell;
                        prod.id_tipo_produto = Convert.ToInt32(cell.Value);
                    }

                    prod.modelo  = " ";
                    prod.especie = "NORMAL";

                    if (prod.id == 0)
                    {
                        prodsInserir.Add(prod);
                    }
                    else
                    {
                        controle = ProdutoDataAcess.Alterar(prod);
                    }
                }

                List <int> idProds = ProdutoDataAcess.InserirProds(prodsInserir);
                foreach (int prod in idProds)
                {
                    ProdutoModelo prodModel = new ProdutoModelo();
                    prodModel.id_modelo  = Convert.ToInt32(comboBoxModelo.SelectedValue);
                    prodModel.id_produto = prod;
                    ProdutoModeloDataAcess.Inserir(prodModel);
                }
                if (controle || idProds.Any())
                {
                    MessageBox.Show("Registro Inserido/Alterado com sucesso ! ", "Concluído", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("Erro ao cadastrar Produto ! ", "Atenção !", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }