private void AlimentaCadastroSaida(ComboBox comboBox)
        {
            if (comboBox.DataSource != null)
            {
                if (cbCadastroOperacao.SelectedValue.ToString() == "2" && cbCadastroProduto.SelectedValue != null)
                {
                    InventarioAcoesDB inventarioAcoesDB = new InventarioAcoesDB();

                    List <InventarioModel> inventario = inventarioAcoesDB.Select(0, 1,
                                                                                 (int)cbCadastroProduto.SelectedValue, null, 0, null, null, "decrescente", null, null);

                    if (inventario.Count > 0)
                    {
                        txCadastroValorUnitario.Enabled = false;
                        txCadastroNotaFiscal.Enabled    = false;
                        txCadastroSerie.Enabled         = false;

                        txCadastroValorUnitario.Text = inventario[0].ValorEntrada.ToString();
                        txCadastroNotaFiscal.Text    = inventario[0].NotaFiscal;
                        txCadastroSerie.Text         = inventario[0].Serie;
                    }
                    else
                    {
                        txCadastroValorUnitario.Enabled = true;
                        txCadastroNotaFiscal.Enabled    = true;
                        txCadastroSerie.Enabled         = true;

                        txCadastroValorUnitario.Text = "";
                        txCadastroNotaFiscal.Text    = "";
                        txCadastroSerie.Text         = "";
                    }
                }
                else
                {
                    txCadastroValorUnitario.Enabled = true;
                    txCadastroNotaFiscal.Enabled    = true;
                    txCadastroSerie.Enabled         = true;

                    txCadastroValorUnitario.Text = "";
                    txCadastroNotaFiscal.Text    = "";
                    txCadastroSerie.Text         = "";
                }
            }
        }
        private void AlimentaDGV()
        {
            try
            {
                InventarioAcoesDB inventarioAcoesDB = new InventarioAcoesDB();
                List <string>     listaContagemSoma = new List <string>();

                string ordem = "";
                if (rbFiltroCrescente.Checked)
                {
                    ordem = "crescente";
                }
                if (rbFiltroDecrescente.Checked)
                {
                    ordem = "decrescente";
                }

                listaContagemSoma = inventarioAcoesDB.Count(
                    txFiltroId.Text == "" ? 0 : int.Parse(txFiltroId.Text),
                    (int)cbFiltroOperacao.SelectedValue,
                    (int)cbFiltroProduto.SelectedValue,
                    txFiltroFornecedor.Text == "" ? null : txFiltroFornecedor.Text,
                    cbFiltroStatus.SelectedIndex,
                    ckFiltroDatas.Checked == true ? dtFiltroInicio.Value.ToString("yyyy-MM-dd") : null,
                    ckFiltroDatas.Checked == true ? dtFiltroFim.Value.ToString("yyyy-MM-dd") : null);

                totalDeRegistros = int.Parse(listaContagemSoma[0]);

                if (totalDeRegistros > 0)
                {
                    int calculoPaginas  = totalDeRegistros / int.Parse(cbQtdPagina.Text);
                    int numeroDePaginas = calculoPaginas + 1;
                    lbPagina.Text = pagina + "/" + numeroDePaginas;
                }
                else
                {
                    dgvInventario.DataSource = null;
                }
                if (ultimaPosicao < totalDeRegistros)
                {
                    dgvInventario.DataSource = inventarioAcoesDB.Select(
                        txFiltroId.Text == "" ? 0 : int.Parse(txFiltroId.Text),
                        (int)cbFiltroOperacao.SelectedValue,
                        (int)cbFiltroProduto.SelectedValue,
                        txFiltroFornecedor.Text == "" ? null : txFiltroFornecedor.Text,
                        cbFiltroStatus.SelectedIndex,
                        ckFiltroDatas.Checked == true ? dtFiltroInicio.Value.ToString("yyyy-MM-dd") : null,
                        ckFiltroDatas.Checked == true ? dtFiltroFim.Value.ToString("yyyy-MM-dd") : null,
                        ordem,
                        ultimaPosicao,
                        int.Parse(cbQtdPagina.Text));

                    if (dgvInventario.DataSource != null)
                    {
                        dgvInventario.Columns["Id"].HeaderText           = "Id";
                        dgvInventario.Columns["NomeProduto"].HeaderText  = "Produto";
                        dgvInventario.Columns["NomeOperacao"].HeaderText = "Operação";
                        dgvInventario.Columns["Quantidade"].HeaderText   = "Quantidade";
                        dgvInventario.Columns["ValorEntrada"].HeaderText = "Valor";
                        dgvInventario.Columns["ValorTotal"].HeaderText   = "Valor Total";
                        dgvInventario.Columns["Serie"].HeaderText        = "Série";
                        dgvInventario.Columns["NotaFiscal"].HeaderText   = "Nota Fiscal";
                        dgvInventario.Columns["Fornecedor"].HeaderText   = "Fornecedor / Cliente";
                        dgvInventario.Columns["Seq"].HeaderText          = "Seq";
                        dgvInventario.Columns["Complemento"].HeaderText  = "Complemento";
                        dgvInventario.Columns["Status"].HeaderText       = "Status";
                        dgvInventario.Columns["Data"].HeaderText         = "Data";

                        dgvInventario.Columns["Id"].DisplayIndex           = 1;
                        dgvInventario.Columns["NomeProduto"].DisplayIndex  = 2;
                        dgvInventario.Columns["NomeOperacao"].DisplayIndex = 3;
                        dgvInventario.Columns["Quantidade"].DisplayIndex   = 4;
                        dgvInventario.Columns["ValorEntrada"].DisplayIndex = 5;
                        dgvInventario.Columns["ValorTotal"].DisplayIndex   = 6;
                        dgvInventario.Columns["Serie"].DisplayIndex        = 7;
                        dgvInventario.Columns["NotaFiscal"].DisplayIndex   = 8;
                        dgvInventario.Columns["Fornecedor"].DisplayIndex   = 9;
                        dgvInventario.Columns["Seq"].DisplayIndex          = 10;
                        dgvInventario.Columns["Complemento"].DisplayIndex  = 11;
                        dgvInventario.Columns["Status"].DisplayIndex       = 12;
                        dgvInventario.Columns["Data"].DisplayIndex         = 13;

                        CultureInfo.CurrentCulture = CultureInfo.CreateSpecificCulture("pt-BR");
                        dgvInventario.Columns["ValorEntrada"].DefaultCellStyle.Format = "C2";

                        dgvInventario.Columns["Produto"].Visible  = false;
                        dgvInventario.Columns["Operacao"].Visible = false;
                    }
                    else
                    {
                        dgvInventario.DataSource = null;
                    }

                    chaveFiltro = true;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao retornar inventario, consulte o desenvolvedor");
                RegistraLog.Log("Erro ao retornar dados do iventario" + ex);
            }
        }