public PoliticaAceitacao ObterLimitesOperacionais(PoliticaDeAceitacao politica)
 {
     return(ObterLimitesOperacionais(politica.CodigoModeloProposta, politica));
 }
        /// <summary>
        /// Constrói um objeto de produto para retorno com o resultado do serviço de produtos e limites
        /// </summary>
        /// <param name="codigoModeloProposta">Código do modelo de proposta</param>
        /// <param name="politicasIds"></param>
        /// <returns></returns>
        public PoliticaAceitacao ObterLimitesOperacionais(string codigoModeloProposta, PoliticaDeAceitacao politicaAceitacao = null)
        {
            if (politicaAceitacao == null)
            {
                var parametroPoliticaAceitacao = ObterParametroLimitesOperacionais(codigoModeloProposta);
                var resultadoPoliticaAceitacao = ServiceWcf <INegociacaoService> .UseSync(n => n.ObterLimitesOperacionais(parametroPoliticaAceitacao));

                politicaAceitacao = resultadoPoliticaAceitacao.Valor;
            }

            var limites  = politicaAceitacao.LimitesOperacionais;
            var politica = new PoliticaAceitacao();

            politica.DataUltimaAlteracao = politicaAceitacao.DataInicioVigencia;
            politica.CigarrosExame       = politicaAceitacao.QtdeMaximaCigarrosExame;
            politica.CigarrosRecusa      = politicaAceitacao.QtdeMaximaCigarrosRecusa;
            politica.ImcMaximoExame      = (int)politicaAceitacao.IMCMaximoExame;  /*verificar*/
            politica.ImcMaximoRecusa     = (int)politicaAceitacao.IMCMaximoRecusa; /*verificar*/
            politica.ImcMinimoExame      = (int)politicaAceitacao.IMCMinimoExame;  /*verificar*/
            politica.ImcMinimoRecusa     = (int)politicaAceitacao.IMCMinimoRecusa; /*verificar*/

            politica.LimitesOperacionaisPorFaixaEtaria = new List <LimiteOperacionalFaixaEtaria>();
            politica.LimitesOperacionaisPorProfissao   = new List <LimiteOperacionalProfissao>();
            politica.LimitesOperacionaisPorRenda       = new List <LimiteOperacionalRenda>();
            foreach (var limite in limites)
            {
                IncluirLimites(limite, politica);
            }

            return(politica);
        }