public IEnumerable <CampoDinamico> ObterPor(long?chaveEntidadeId, string siglaEntidade, string nomeAba,
                                                    string secao)
        {
            var listaCampoDinamico = _repositorio.ObterPor(siglaEntidade, nomeAba, secao);

            if (listaCampoDinamico == null)
            {
                return(listaCampoDinamico);
            }
            foreach (var campoDinamico in listaCampoDinamico)
            {
                if (campoDinamico.Tipo.ToLower() == "dl" || campoDinamico.Tipo.ToLower() == "cl" ||
                    campoDinamico.Tipo.ToLower() == "rl")
                {
                    campoDinamico.ListaOpcoes = _repositorioCampoDinamicoOpcao.ObterPor(campoDinamico.Id);
                }

                if (chaveEntidadeId > 0)
                {
                    campoDinamico.ListaCampoDinamicoPreenchido =
                        _repositorioCampoDinamicoPreenchido.ObterPor(campoDinamico.Id,
                                                                     campoDinamico.EntidadeSecaoCampoDinamico.Id, (long)chaveEntidadeId);
                }
            }
            return(listaCampoDinamico);
        }
 public IEnumerable <CampoDinamicoOpcao> ObterPor(long camposDinamicosId)
 {
     return(_repositorio.ObterPor(camposDinamicosId));
 }