private void button1_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                DateTime odia  = DateTime.Parse(ogrid.SelectedValue + "");
                DateTime antes = DateTime.Parse(ObterUltimaData() + "");

                RelatorioDeEstadoDeEstoque novo = new RelatorioDeEstadoDeEstoque();
                //novo.MontarHTML(odia,(Boolean)checkBox1.IsChecked);

                if ((Boolean)checkBox1_Copy.IsChecked)
                {
                    Programas.RelatorioHTML pagina = new RelatorioHTML(novo.MontarHTML(odia, antes, (Boolean)checkBox1.IsChecked), false);
                    pagina.Show();
                }
                else
                {
                    DateTime adata       = odia;
                    double   custoMinimo = 5;
                    if (chk_custos.IsChecked == true)
                    {
                        EscolherData_Estoque data = new EscolherData_Estoque();
                        data.ShowDialog();

                        if (data.Data != null)
                        {
                            adata       = data.Data;
                            custoMinimo = data.slider.Value;
                        }
                    }


                    Programas.RelatorioHTML pagina = new RelatorioHTML(novo.MontarHTML(odia, adata, (Boolean)checkBox1.IsChecked, (Boolean)chk_custos.IsChecked, custoMinimo), true);
                    pagina.Show();
                }
            }
            catch (Exception ex) { MsgBox.Show.Error(ex + ""); }
        }
        private void CadastroTemporario(DataTable tabela)
        {
            if (tabela.Rows.Count <= 0)
            {
                return;
            }

            List <string> colunas = new List <string>();

            colunas.Add("data");
            colunas.Add("posicao");
            colunas.Add("numeroitem");
            colunas.Add("descricao");
            colunas.Add("quantidade");
            colunas.Add("custo");
            colunas.Add("valor");

            List <dynamic> valores = new List <dynamic>();

            DateTime adata = DateTime.Parse("30/12/2099 00:00:00");

            for (int a = 0; a < tabela.Rows.Count; a++)
            {
                valores.Add(adata);
                valores.Add(tabela.Rows[a]["Alocação"]);
                valores.Add(tabela.Rows[a]["N° do Item"]);
                valores.Add(tabela.Rows[a]["Descrição do item"]);

                string kj = (tabela.Rows[a]["Quantidade"] + "").Replace(".", ",");
                if (kj == "")
                {
                    kj = "0";
                }

                string kk = (tabela.Rows[a]["Custo"] + "").Replace(".", ",");
                if (kk == "")
                {
                    kk = "0";
                }

                valores.Add(double.Parse(kj));
                valores.Add(double.Parse(kk));
                valores.Add(double.Parse(kk) * double.Parse(kj));
            }

            if (ExecuteNonSql.Executar("CondicaoEstoque", TipoDeOperacao.Tipo.InsertMultiplo, colunas, valores, null) != -1)
            {
                if (checkBox1_Copy.IsChecked == false)
                {
                    DateTime odia        = DateTime.Parse("30/12/2099 00:00:00");
                    DateTime adataE      = odia;
                    double   custoMinimo = 5;
                    if (chk_custos.IsChecked == true)
                    {
                        EscolherData_Estoque data = new EscolherData_Estoque();
                        data.ShowDialog();
                        if (data.Data != null)
                        {
                            adata       = data.Data;
                            custoMinimo = data.slider.Value;
                        }
                    }

                    RelatorioDeEstadoDeEstoque novo   = new RelatorioDeEstadoDeEstoque();
                    Programas.RelatorioHTML    pagina = new RelatorioHTML(novo.MontarHTML(odia, adataE, (Boolean)checkBox1.IsChecked, (Boolean)chk_custos.IsChecked, custoMinimo), true);
                    pagina.ShowDialog();
                }
                else
                {
                    DateTime antes = DateTime.Parse(ObterUltimaData("30/12/2099"));
                    DateTime odia  = DateTime.Parse("30/12/2099 00:00:00");
                    RelatorioDeEstadoDeEstoque novo   = new RelatorioDeEstadoDeEstoque();
                    Programas.RelatorioHTML    pagina = new RelatorioHTML(novo.MontarHTML(odia, antes, (Boolean)checkBox1.IsChecked), false);
                    pagina.ShowDialog();
                }


                List <dynamic> condicao = new List <dynamic>();
                DateTime       Adata    = DateTime.Parse("30/12/2099 00:00:00");
                condicao.Add("data='" + Facilitadores.ConverterDataParaDataDoMysql.Converter(Adata) + "'");
                ExecuteNonSql.Executar("condicaoestoque", TipoDeOperacao.Tipo.Delete, null, null, condicao);
            }
            else
            {
                MsgBox.Show.Error("Erro ao inserir");
            }
        }