public List <Selia.Integrador.Adapter.Util.Mapeamento.Entidade> MapearParaAdapter(List <Model.Mapeamento> lstMapeamento)
            {
                List <Selia.Integrador.Adapter.Util.Mapeamento.Entidade> lstRootAll = new List <Selia.Integrador.Adapter.Util.Mapeamento.Entidade>();
                List <Selia.Integrador.Adapter.Util.Mapeamento.Entidade> lstRoot    = new List <Selia.Integrador.Adapter.Util.Mapeamento.Entidade>();

                foreach (Model.Mapeamento Map in lstMapeamento)
                {
                    lstRootAll.Add(new Selia.Integrador.Adapter.Util.Mapeamento.Entidade()
                    {
                        ID = Map.ID, De = Map.De, Para = Map.Para, Mult = Map.Mult, PaiID = Map.PaiID, Valor = Map.Valor, TipoValor = Map.TipoValor, Acao = Map.Acao
                    });
                }

                foreach (Selia.Integrador.Adapter.Util.Mapeamento.Entidade Map in lstRootAll)
                {
                    Selia.Integrador.Adapter.Util.Mapeamento.Entidade Pai = new Selia.Integrador.Adapter.Util.Mapeamento.Entidade();
                    if (Map.PaiID != 0)
                    {
                        Pai = lstRootAll.Single(c => c.ID == Map.PaiID);
                        Pai.Filhos.Add(Map);
                    }
                    else
                    {
                        lstRoot.Add(Map);
                    }
                }
                return(lstRoot);
            }
            public List <Selia.Integrador.Adapter.Util.Mapeamento.Entidade> MapearParaAdapter(List <Model.Mapeamento> lstMapeamento)
            {
                List <Selia.Integrador.Adapter.Util.Mapeamento.Entidade> lstRootAll = new List <Selia.Integrador.Adapter.Util.Mapeamento.Entidade>();
                List <Selia.Integrador.Adapter.Util.Mapeamento.Entidade> lstRoot    = new List <Selia.Integrador.Adapter.Util.Mapeamento.Entidade>();

                foreach (Model.Mapeamento Map in lstMapeamento)
                {
                    lstRootAll.Add(
                        new Selia.Integrador.Adapter.Util.Mapeamento.Entidade()
                    {
                        ID               = Map.ID,
                        De               = Map.De,
                        Para             = Map.Para,
                        Mult             = Map.Mult,
                        PaiID            = Map.PaiID,
                        Valor            = Map.Valor,
                        TipoValor        = Map.TipoValor,
                        Acao             = Map.Acao,
                        isXmlEntrada     = Map.BitXmlEntrada,
                        BitExcluirBranco = Map.BitExcluirBranco,
                        ValoresDePara    = Map.ValoresDePara.Select(x => new Selia.Integrador.Adapter.Util.Mapeamento.Entidade.DePara()
                        {
                            De              = x.De,
                            Para            = x.Para,
                            ID              = x.ID,
                            InfosAdicionais = x.InfosAdicionais
                        }).ToList(),
                        ElementoMult = Map.ElementoMult
                    });
                }

                foreach (Selia.Integrador.Adapter.Util.Mapeamento.Entidade Map in lstRootAll)
                {
                    Selia.Integrador.Adapter.Util.Mapeamento.Entidade Pai = new Selia.Integrador.Adapter.Util.Mapeamento.Entidade();
                    if (Map.PaiID != 0)
                    {
                        Pai = lstRootAll.FirstOrDefault(c => c.ID == Map.PaiID);
                        if (Pai != null)
                        {
                            Pai.Filhos.Add(Map);
                        }
                    }
                    else
                    {
                        lstRoot.Add(Map);
                    }
                }
                return(lstRoot);
            }
            public List <Selia.Integrador.Adapter.Util.Mapeamento.Entidade> MapearParaAdapter(List <Model.Mapeamento> lstMapeamento)
            {
                List <Selia.Integrador.Adapter.Util.Mapeamento.Entidade> lstRootAll = new List <Selia.Integrador.Adapter.Util.Mapeamento.Entidade>();
                List <Selia.Integrador.Adapter.Util.Mapeamento.Entidade> lstRoot    = new List <Selia.Integrador.Adapter.Util.Mapeamento.Entidade>();

                foreach (Model.Mapeamento Map in lstMapeamento)
                {
                    Selia.Integrador.Adapter.Util.Mapeamento.Entidade newMap = new Selia.Integrador.Adapter.Util.Mapeamento.Entidade();
                    newMap.ID               = Map.ID;
                    newMap.De               = Map.De;
                    newMap.Para             = Map.Para;
                    newMap.Mult             = Map.Mult;
                    newMap.PaiID            = Map.PaiID;
                    newMap.Valor            = Map.Valor;
                    newMap.TipoValor        = Map.TipoValor;
                    newMap.Acao             = Map.Acao;
                    newMap.isXmlEntrada     = Map.BitXmlEntrada;
                    newMap.BitExcluirBranco = Map.BitExcluirBranco;
                    foreach (Model.Mapeamento.DePara depara in Map.ValoresDePara)
                    {
                        newMap.ValoresDePara.Add(new Selia.Integrador.Adapter.Util.Mapeamento.Entidade.DePara()
                        {
                            ID = depara.ID, De = depara.De, InfosAdicionais = depara.InfosAdicionais, Para = depara.Para
                        });
                    }
                    lstRootAll.Add(newMap);
                }

                foreach (Selia.Integrador.Adapter.Util.Mapeamento.Entidade Map in lstRootAll)
                {
                    Selia.Integrador.Adapter.Util.Mapeamento.Entidade Pai = new Selia.Integrador.Adapter.Util.Mapeamento.Entidade();
                    if (Map.PaiID != 0)
                    {
                        Pai = lstRootAll.Single(c => c.ID == Map.PaiID);
                        Pai.Filhos.Add(Map);
                    }
                    else
                    {
                        lstRoot.Add(Map);
                    }
                }
                return(lstRoot);
            }
            public List <Selia.Integrador.Adapter.Util.Mapeamento.Entidade> MapearParaAdapter(List <Model.Mapeamento> lstMapeamento)
            {
                List <Selia.Integrador.Adapter.Util.Mapeamento.Entidade> lstRootAll = new List <Selia.Integrador.Adapter.Util.Mapeamento.Entidade>();
                List <Selia.Integrador.Adapter.Util.Mapeamento.Entidade> lstRoot    = new List <Selia.Integrador.Adapter.Util.Mapeamento.Entidade>();

                foreach (Model.Mapeamento Map in lstMapeamento)
                {
                    Selia.Integrador.Adapter.Util.Mapeamento.Entidade entMap = new Selia.Integrador.Adapter.Util.Mapeamento.Entidade();
                    entMap.ID           = Map.ID;
                    entMap.De           = Map.De;
                    entMap.Para         = Map.Para;
                    entMap.Mult         = Map.Mult;
                    entMap.PaiID        = Map.PaiID;
                    entMap.Valor        = Map.Valor;
                    entMap.Configuracao = Map.Configuracao;
                    entMap.TipoValor    = Map.TipoValor;
                    entMap.Acao         = Map.Acao;
                    foreach (Model.Mapeamento.DePara MapDePara in Map.ValoresDePara)
                    {
                        entMap.ValoresDePara.Add(new Selia.Integrador.Adapter.Util.Mapeamento.Entidade.DePara()
                        {
                            De = MapDePara.De, Para = MapDePara.Para, InfosAdicionais = MapDePara.InfosAdicionais
                        });
                    }
                    lstRootAll.Add(entMap);
                }

                foreach (Selia.Integrador.Adapter.Util.Mapeamento.Entidade Map in lstRootAll)
                {
                    Selia.Integrador.Adapter.Util.Mapeamento.Entidade Pai = new Selia.Integrador.Adapter.Util.Mapeamento.Entidade();
                    if (Map.PaiID != 0)
                    {
                        Pai = lstRootAll.Single(c => c.ID == Map.PaiID);
                        Pai.Filhos.Add(Map);
                    }
                    else
                    {
                        lstRoot.Add(Map);
                    }
                }
                return(lstRoot);
            }