private void BtnBuscar_Click(object sender, RoutedEventArgs e)
        {
            var sessao        = AuxiliarNhibernate.AbrirSessao();
            var logConsultDao = new LogConsultaDAO(sessao);
            var logEnvioDao   = new LogEnvioDAO(sessao);
            var logErroDao    = new LogErroDAO(sessao);
            var proc          = new Processos();


            string escolha = (string)CboTipo.SelectedItem;
            string campo   = (string)CboCampos.SelectedItem;


            if (escolha == "Consulta")
            {
                if (campo == null || campo == "")
                {
                    DataTable dt = proc.ConvertToDataTable(logConsultDao.BuscaTodos());
                    DtData.ItemsSource = dt.DefaultView;
                }
                else
                {
                    if (campo == "Identificador")
                    {
                        DataTable dt = proc.ConvertToDataTable(logConsultDao.BuscaPorIdentificador(TxbValor.Text));
                        DtData.ItemsSource = dt.DefaultView;
                    }
                    else
                    {
                        DataTable dt = proc.ConvertToDataTable(logConsultDao.BuscaPorData(TxbValor.Text));
                        DtData.ItemsSource = dt.DefaultView;
                    }
                }
            }
            else if (escolha == "Envia")
            {
                if (campo == null || campo == "")
                {
                    DataTable dt = proc.ConvertToDataTable(logEnvioDao.BuscaTodos());
                    DtData.ItemsSource = dt.DefaultView;
                }
                else
                {
                    if (campo == "Identificador")
                    {
                        DataTable dt = proc.ConvertToDataTable(logEnvioDao.BuscaPorIdentificador(TxbValor.Text));
                        DtData.ItemsSource = dt.DefaultView;
                    }
                    else
                    {
                        DataTable dt = proc.ConvertToDataTable(logEnvioDao.BuscaPorData(TxbValor.Text));
                        DtData.ItemsSource = dt.DefaultView;
                    }
                }
            }
            else if (escolha == "Erros")
            {
                if (campo == null || campo == "")
                {
                    DataTable dt = proc.ConvertToDataTable(logErroDao.BuscaTodos());
                    DtData.ItemsSource = dt.DefaultView;
                }
                else
                {
                    if (campo == "Serviço")
                    {
                        DataTable dt = proc.ConvertToDataTable(logErroDao.BuscaPorServico(TxbValor.Text));
                        DtData.ItemsSource = dt.DefaultView;
                    }
                    else
                    {
                        DataTable dt = proc.ConvertToDataTable(logErroDao.BuscaPorData(TxbValor.Text));
                        DtData.ItemsSource = dt.DefaultView;
                    }
                }
            }
            else if (escolha == "")
            {
                DtData.ItemsSource = null;
            }
        }
        private void ExportLog()
        {
            ctrl = 1;
            try
            {
                var sessao     = AuxiliarNhibernate.AbrirSessao();
                var logErroDao = new LogErroDAO(sessao);
                var logInterno = new LogInternoDAO(sessao);
                var proc       = new Processos();

                var lt1 = logErroDao.BuscaTodos();
                var lt2 = logInterno.BuscaTodos();

                DirectoryInfo dir = new DirectoryInfo(@"c:\\vch\\log");
                FileInfo      fi1 = new FileInfo(@"c:\\vch\\log\\logErro.log");
                FileInfo      fi2 = new FileInfo(@"c:\\vch\\log\\logInterno.log");

                if (dir.Exists != true)
                {
                    dir.Create();
                }
                if (fi1.Exists == true)
                {
                    fi1.Delete();
                }
                if (fi2.Exists == true)
                {
                    fi2.Delete();
                }


                StreamWriter vWriter = new StreamWriter(fi1.FullName, true);
                foreach (var item in lt1)
                {
                    vWriter.WriteLine("Id: " + item.Id);
                    vWriter.WriteLine("Serviço: " + item.Servico);
                    vWriter.WriteLine("Cod erro: " + item.CodErro);
                    vWriter.WriteLine("Mensagem: " + item.Msg);
                    vWriter.WriteLine("Ação: " + item.Acao);
                    vWriter.WriteLine("Data: " + item.Data);
                    vWriter.WriteLine("Hora: " + item.Hora);
                    vWriter.WriteLine("");
                    vWriter.WriteLine("--------------------------------------------------");
                }
                vWriter.Flush();
                vWriter.Close();

                StreamWriter vWriter2 = new StreamWriter(fi2.FullName, true);
                foreach (var item in lt2)
                {
                    vWriter2.WriteLine("Id: " + item.Id);
                    vWriter2.WriteLine("Serviço: " + item.Servico);
                    vWriter2.WriteLine("Cod erro: " + item.CodErro);
                    vWriter2.WriteLine("Mensagem: " + item.Mensagem);
                    vWriter2.WriteLine("InnerException: " + item.InnerException);
                    vWriter2.WriteLine("Stack: " + item.StackTrace);
                    vWriter2.WriteLine("Source: " + item.Source);
                    vWriter2.WriteLine("Custom EndPoint: " + item.Base);
                    vWriter2.WriteLine("Ambiente: " + item.Ambiente);
                    vWriter2.WriteLine("Identificação: " + item.Identificacao);
                    vWriter2.WriteLine("XML: " + item.Xml);
                    vWriter2.WriteLine("SQL: " + item.SQL);
                    vWriter2.WriteLine("Data: " + item.Data);
                    vWriter2.WriteLine("");
                    vWriter2.WriteLine("--------------------------------------------------");
                }
                vWriter2.Flush();
                vWriter2.Close();


                var value = MessageBox.Show("Deseja abrir a pasta de logs?", "Sucesso", MessageBoxButton.YesNo, MessageBoxImage.Question);

                if (value == MessageBoxResult.Yes)
                {
                    string argument = @"/select, C:\vch\log\";
                    System.Diagnostics.Process.Start("explorer.exe", argument);
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message, "Erro", MessageBoxButton.OK, MessageBoxImage.Error);
            }

            ctrl = 0;
        }