/// <summary>
        /// Compõe os dados do detalhe
        /// </summary>
        /// <param name="crgRetDetEn"></param>
        /// <param name="acsPrgGcrEN"></param>
        /// <param name="idRegistro"></param>
        /// <param name="numLinha"></param>
        private void CompoeDetalhe(CargaRetornoDetalheEN crgRetDetEn, ACSOPRGCR_RDetalheEN acsPrgGcrEN, string idRegistro, int numLinha)
        {
            acsPrgGcrEN.TpIdentificacao = crgRetDetEn.TpIdentificacao;
            acsPrgGcrEN.Identificacao   = crgRetDetEn.Identificacao;
            acsPrgGcrEN.StatusCart      = crgRetDetEn.StatusCart;
            acsPrgGcrEN.StatusProc      = (!String.IsNullOrEmpty(crgRetDetEn.Retorno)) ? upSight.CartaoCorp.EnumRetornoBase.StatusProcessamento.ErroGenérico
                                                                                   : upSight.CartaoCorp.EnumRetornoBase.StatusProcessamento.Sucesso;
            acsPrgGcrEN.Retorno = crgRetDetEn.Retorno;

            acsPrgGcrEN.IdRegistro = idRegistro;
            acsPrgGcrEN.NumLinha   = numLinha;
        }
        /// <summary>
        /// Mapeio os dados do detalhe do arquivo cri de carga
        /// </summary>
        /// <param name="dr"></param>
        /// <returns></returns>
        private static Carga.ACSOPRGCR_R.CargaRetornoDetalheEN MapeiaDetalheCarga(SqlDataReader dr)
        {
            var crgRetDetEN = new Carga.ACSOPRGCR_R.CargaRetornoDetalheEN()
            {
                IdArquivo       = (int)dr["IdArquivo"],
                TpIdentificacao = (EnumRetornoBase.TipoIdentificacao)((byte)(dr["TpIdentificacao"])),
                Identificacao   = dr["Identificacao"].ToString(),
                StatusCart      = (EnumRetornoBase.StatusCartao)dr["StatusCart"],

                Valor     = (decimal)dr["Valor"],
                Chave     = dr["Chave"].ToString(),
                Retorno   = BDGeral.ObtemValorBD(dr["Retorno"]),
                DtRetorno = Convert.ToDateTime(dr["DtRetorno"])
            };

            return(crgRetDetEN);
        }
        /// <summary>
        /// Compõe os dados do detalhe
        /// </summary>
        /// <param name="crgRetDetEn"></param>
        /// <param name="acsPrgGcrEN"></param>
        /// <param name="idRegistro"></param>
        /// <param name="numLinha"></param>
        private void CompoeDetalhe(CargaRetornoDetalheEN crgRetDetEn, ACSOPRGCR_RDetalheEN acsPrgGcrEN, string idRegistro, int numLinha)
        {
            acsPrgGcrEN.TpIdentificacao = crgRetDetEn.TpIdentificacao;
            acsPrgGcrEN.Identificacao = crgRetDetEn.Identificacao;
            acsPrgGcrEN.StatusCart = crgRetDetEn.StatusCart;
            acsPrgGcrEN.StatusProc = (!String.IsNullOrEmpty(crgRetDetEn.Retorno)) ? upSight.CartaoCorp.EnumRetornoBase.StatusProcessamento.ErroGenérico
                                                                                   : upSight.CartaoCorp.EnumRetornoBase.StatusProcessamento.Sucesso;
            acsPrgGcrEN.Retorno = crgRetDetEn.Retorno;

            acsPrgGcrEN.IdRegistro = idRegistro;
            acsPrgGcrEN.NumLinha = numLinha;
        }
        /// <summary>
        /// Mapeio os dados do detalhe do arquivo cri de carga
        /// </summary>
        /// <param name="dr"></param>
        /// <returns></returns>
        private static Carga.ACSOPRGCR_R.CargaRetornoDetalheEN MapeiaDetalheCarga(SqlDataReader dr)
        {
            var crgRetDetEN = new Carga.ACSOPRGCR_R.CargaRetornoDetalheEN()
            {
                IdArquivo = (int)dr["IdArquivo"],
                TpIdentificacao = (EnumRetornoBase.TipoIdentificacao)((byte)(dr["TpIdentificacao"])),
                Identificacao = dr["Identificacao"].ToString(),
                StatusCart = (EnumRetornoBase.StatusCartao)dr["StatusCart"],

                Valor = (decimal)dr["Valor"],
                Chave = dr["Chave"].ToString(),
                Retorno = BDGeral.ObtemValorBD(dr["Retorno"]),
                DtRetorno = Convert.ToDateTime(dr["DtRetorno"])
            };

            return crgRetDetEN;
        }