/// <summary>
        /// Responsavel por imprimir NFCe apos autorização direto na impressora padrão ou definida na configuração
        /// </summary>
        private void ImprimirNFCe(string xmlNFce, ConfiguracaoDanfeNfce configuracaoDanfe, string cIdToken, string csc, string nomedaimpressora = null)
        {
            try
            {
                nfeProc proc    = null;
                NFeZeus nfe     = null;
                string  arquivo = string.Empty;

                try
                {
                    proc    = new nfeProc().CarregarDeXmlString(xmlNFce);
                    arquivo = proc.ObterXmlString();
                }
                catch (Exception)
                {
                    nfe     = new NFe.Classes.NFe().CarregarDeArquivoXml(xmlNFce);
                    arquivo = nfe.ObterXmlString();
                }

                DanfeNativoNfce impr = new DanfeNativoNfce(arquivo,
                                                           configuracaoDanfe, cIdToken, csc,
                                                           0 /*troco*//*, "Arial Black"*/);

                impr.Imprimir();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        /// <summary>
        /// Responsavel por Adicionar NFe a tag nfeProc e Salvar o XML
        /// </summary>
        /// <param name="ChaveNota"></param>
        /// <param name="nfe"></param>
        /// <param name="cFgServico"></param>
        /// <returns></returns>
        private void AdicionarNFeProc(string ChaveNota, Classes.NFe nfe, ConfiguracaoServico cFgServico)
        {
            try
            {
                var protocolo = this.ConsultarNfe(ChaveNota, cFgServico);

                var nfeproc = new nfeProc
                {
                    NFe     = nfe,
                    protNFe = protocolo.Retorno.protNFe,
                    versao  = protocolo.Retorno.versao
                };

                if (nfeproc.protNFe != null)
                {
                    if (nfe.infNFe.ide.mod == ModeloDocumento.NFCe)
                    {
                        //Função para salvar XML
                        SalvarXmlArquivo(nfeproc.protNFe.infProt.chNFe + "-nfce", nfeproc.ObterXmlString(), cFgServico.tpAmb);
                    }
                    else
                    {
                        //Função para salvar XML
                        SalvarXmlArquivo(nfeproc.protNFe.infProt.chNFe + "-nfe", nfeproc.ObterXmlString(), cFgServico.tpAmb);
                        //Função para salvar PDF
                        SalvarPDFArquivo(nfeproc.protNFe.infProt.chNFe + "-nfe", nfeproc.ObterXmlString(), cFgServico.tpAmb);
                    }
                }
            }
            catch (ComunicacaoException ex)
            {
                MessageBox.Show(ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (ValidacaoSchemaException ex)
            {
                MessageBox.Show(ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }