private void DoRefresh()
        {
            ClientEnvironment manager = null;

            try
            {
                manager = Conexao.CreateManager(Program.ConAux);

                oNFe = (NotaFiscal)NotaFiscalDAL.Instance.Find(oNFe.GetKeyString(), manager);


                txChaveNota.Text = oNFe.chaveNota;
                txLote.Text      = oNFe.numeroLote.ToString();
                txCodSit.Text    = oNFe.codigoSituacao.ToString();
                txDatSit.Text    = oNFe.dataSituacao.ToString();
                txDesSit.Text    = oNFe.descricaoSituacao;

                if (!String.IsNullOrEmpty(oNFe.cStat))
                {
                    txcStat.Text = oNFe.cStat;
                }
                if (!String.IsNullOrEmpty(oNFe.xMotivo))
                {
                    txxMotivo.Text = oNFe.xMotivo;
                }
                if (!String.IsNullOrEmpty(oNFe.nProt))
                {
                    txnProt.Text = oNFe.nProt;
                }
                if (!String.IsNullOrEmpty(oNFe.nProtCancelamento))
                {
                    txnProtCanc.Text = oNFe.nProtCancelamento;
                }



                System.Xml.XmlDocument xmlNota = new System.Xml.XmlDocument();
                xmlNota.LoadXml(oNFe.xmlNota);
                NFeUtils.PopulaTreeView(xmlNota, tvXmlNota);
                if (oNFe.codigoSituacao == TipoSituacaoNota.XMLInvalido) //xml invalido
                {
                    tvProcFinal.Visible = false;
                    tbProcFinal.Visible = true;
                    tbProcFinal.Text    = oNFe.xmlProcesso;
                }
                else if (!String.IsNullOrEmpty(oNFe.xmlProcesso))
                {
                    xmlNota.LoadXml(oNFe.xmlProcesso);
                    NFeUtils.PopulaTreeView(xmlNota, tvProcFinal);
                }


                //carregar eventos
                dgvEventos.AutoGenerateColumns = false;
                dgvEventos.DataSource          = oNFe.CarregarEventos(manager);


                System.Xml.XmlDocument xmlCancelamento = new System.Xml.XmlDocument();
                if (!String.IsNullOrEmpty(oNFe.xmlPedidoCancelamento))
                {
                    xmlCancelamento.LoadXml(oNFe.xmlPedidoCancelamento);
                    NFeUtils.PopulaTreeView(xmlCancelamento, tvXmlCancelamento);
                }
                if (!String.IsNullOrEmpty(oNFe.xmlProcessoCancelamento))
                {
                    xmlCancelamento.LoadXml(oNFe.xmlProcessoCancelamento);
                    NFeUtils.PopulaTreeView(xmlCancelamento, tvProcCancelamento);
                }
                xmlCancelamento = null;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                Conexao.DisposeManager(manager);
            }
        }