private void btn_cancelar_Click(object sender, EventArgs e)
        {
            if (Convert.ToBoolean(dataGridViewEnt.CurrentRow.Cells["Entrada Ativa ?"].Value))
            {
                EntradaCancel EntCancel = new EntradaCancel();
                if (Application.OpenForms.OfType <MotivoCancel>().Count() == 0)
                {
                    MotivoCancel motCancel = new MotivoCancel();
                    motCancel.ShowDialog();
                    EntCancel.motivo     = motCancel.motivo;
                    EntCancel.id_entrada = Convert.ToInt32(dataGridViewEnt.CurrentRow.Cells[0].Value);
                    EntCancel.data       = DateTime.Now.Date;

                    // busca registro de entrada para diminuir no estoque
                    Entrada entrada = EntradaDataAcess.BuscaEntrada(Convert.ToInt32(dataGridViewEnt.CurrentRow.Cells[0].Value));


                    List <Estoque> estoque = new List <Estoque>();
                    Estoque        est     = new Estoque();
                    est.qtde_C = 0;
                    est.qtde_S = 0;
                    if (entrada.C_ou_S.Equals('S'))
                    {
                        est.qtde_S = entrada.qtde;
                    }
                    if (entrada.C_ou_S.Equals('C'))
                    {
                        est.qtde_C = entrada.qtde;
                    }
                    est.id_produto = entrada.id_produto;
                    estoque.Add(est);

                    //grava na tabela Entrada_Cancel
                    bool a = EntradaCancelDataAcess.Inserir(EntCancel);
                    //atualiza regristro na Entrada
                    bool b = EntradaDataAcess.CancelaEntrada(Convert.ToInt32(dataGridViewEnt.CurrentRow.Cells[0].Value));
                    //diminui no estoque
                    bool c = EstoqueDataAcess.DiminuiEstoque(estoque);

                    if (a && b && c)
                    {
                        MessageBox.Show("Cancelamento realizado com sucesso ! ", "Concluído", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        preencheGrid(EntradaDataAcess.ConsultaEnt(dataInicial.Date, dataFinal.Date));
                    }
                    else
                    {
                        MessageBox.Show("Erro ao cancelar a Entrada ! ", "Atenção !", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
            else
            {
                MessageBox.Show("Essa Entrada já foi Cancelada ! ", "Atenção !", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }