private List <CotacoesPorEstado> GetCotacoesPorEstadoWithCotacoes(List <Cotacao> objCotacao)
        {
            List <CotacoesPorEstado> objCotacoesPorEstado = new List <CotacoesPorEstado>();

            foreach (var cotacao in objCotacao)
            {
                List <CotacaoPorEstado> aux = GetCotacaoPorEstado(cotacao.Id, 2).ToList();
                if (aux.Count == 1)
                {
                    CotacoesPorEstado aux2 = new CotacoesPorEstado();
                    aux2.EstadoSlug  = aux[0].CotacaoEstado.Slug;
                    aux2.Media       = aux[0].Media;
                    aux2.DataCotacao = aux[0].DataCotacao;
                    aux2.ProdutoNome = aux[0].Cotacao.CotacaoProduto.Nome;
                    aux2.ProdutoSlug = aux[0].Cotacao.CotacaoProduto.Url;

                    objCotacoesPorEstado.Add(aux2);
                }
                else if (aux.Count == 2)
                {
                    CotacoesPorEstado aux2 = new CotacoesPorEstado();
                    aux2.EstadoSlug    = aux[0].CotacaoEstado.Slug;
                    aux2.Media         = aux[0].Media;
                    aux2.MediaAnterior = aux[1].Media;
                    aux2.DataCotacao   = aux[0].DataCotacao;
                    aux2.ProdutoNome   = aux[0].Cotacao.CotacaoProduto.Nome;
                    aux2.ProdutoSlug   = aux[0].Cotacao.CotacaoProduto.Url;

                    objCotacoesPorEstado.Add(aux2);
                }
            }
            return(objCotacoesPorEstado);
        }
        private List <CotacoesPorEstado> GetCotacoesPorEstadoWithCotacoes(int estado)
        {
            List <CotacoesPorEstado> objCotacoesPorEstado = new List <CotacoesPorEstado>();
            String produtos = "";

            if (estado == 1)
            {
                produtos = ConfigurationManager.AppSettings["NTCotacaoParana"];
            }
            else
            {
                produtos = ConfigurationManager.AppSettings["NTCotacaoSantaCatarina"];
            }

            var listProdutoIdId = produtos.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);

            List <Cotacao> cotacoesList = new List <Cotacao>();

            foreach (var produto in listProdutoIdId)
            {
                if (estado == 1)
                {
                    Cotacao cotacao = GetCotacaoByProduto(4, Convert.ToInt32(produto));
                    if (cotacao != null)
                    {
                        cotacoesList.Add(cotacao);
                    }
                }
                else
                {
                    Cotacao cotacao = GetCotacaoByProduto(5, Convert.ToInt32(produto));
                    if (cotacao != null)
                    {
                        cotacoesList.Add(cotacao);
                    }
                }
            }

            foreach (var cotacao in cotacoesList)
            {
                List <CotacaoPorEstado> aux = GetCotacaoPorEstado(cotacao.Id, 2).ToList();
                if (aux.Count == 1)
                {
                    CotacoesPorEstado aux2 = new CotacoesPorEstado();
                    aux2.EstadoSlug  = aux[0].CotacaoEstado.Slug;
                    aux2.Media       = aux[0].Media;
                    aux2.DataCotacao = aux[0].DataCotacao;
                    aux2.ProdutoNome = aux[0].Cotacao.CotacaoProduto.Nome;
                    aux2.ProdutoSlug = aux[0].Cotacao.CotacaoProduto.Url;

                    objCotacoesPorEstado.Add(aux2);
                }
                else if (aux.Count == 2)
                {
                    CotacoesPorEstado aux2 = new CotacoesPorEstado();
                    aux2.EstadoSlug    = aux[0].CotacaoEstado.Slug;
                    aux2.Media         = aux[0].Media;
                    aux2.MediaAnterior = aux[1].Media;
                    aux2.DataCotacao   = aux[0].DataCotacao;
                    aux2.ProdutoNome   = aux[0].Cotacao.CotacaoProduto.Nome;
                    aux2.ProdutoSlug   = aux[0].Cotacao.CotacaoProduto.Url;

                    objCotacoesPorEstado.Add(aux2);
                }
            }
            return(objCotacoesPorEstado);
        }