public static Consolidado MappingRendaFixaToConsolidado(this RendaFixa rdx)
        {
            var retorno = new Consolidado();
            var invest  = new List <Investimento>();

            foreach (var item in rdx.Ativos)
            {
                retorno.ValorTotal += item.CapitalAtual;
                invest.Add(new Investimento
                {
                    Nome           = item.Nome,
                    ValorInvestido = item.CapitalInvestido,
                    ValorTotal     = item.CapitalAtual,
                    Vencimento     = item.DataVencimento,
                    Ir             = (item.CapitalAtual - item.CapitalInvestido) * 0.05m, //5%
                    ValorResgate   = item.CapitalAtual * CalculaValorResgate(item.DataOperacao, item.DataVencimento)
                });
            }

            retorno.Investimentos = invest;

            return(retorno);
        }
        public static Consolidado MappingPosicoesToConsolidado(this Fundos fdo, TesouroDireto tds, RendaFixa rdx)
        {
            var retorno = new Consolidado();
            var invest  = new List <Investimento>();

            foreach (var item in fdo.FundoInvestimento)
            {
                retorno.ValorTotal += item.ValorAtual;
                invest.Add(new Investimento
                {
                    Nome           = item.Nome,
                    ValorInvestido = item.CapitalInvestido,
                    ValorTotal     = item.ValorAtual,
                    Vencimento     = item.DataResgate,
                    Ir             = (item.ValorAtual - item.CapitalInvestido) * 0.15m, //15%
                    ValorResgate   = item.ValorAtual * CalculaValorResgate(item.DataCompra, item.DataResgate)
                });
            }

            foreach (var item in rdx.Ativos)
            {
                retorno.ValorTotal += item.CapitalAtual;
                invest.Add(new Investimento
                {
                    Nome           = item.Nome,
                    ValorInvestido = item.CapitalInvestido,
                    ValorTotal     = item.CapitalAtual,
                    Vencimento     = item.DataVencimento,
                    Ir             = (item.CapitalAtual - item.CapitalInvestido) * 0.05m, //5%
                    ValorResgate   = item.CapitalAtual * CalculaValorResgate(item.DataOperacao, item.DataVencimento)
                });
            }

            foreach (var item in tds.Papeis)
            {
                retorno.ValorTotal += item.ValorTotal;
                invest.Add(new Investimento
                {
                    Nome           = item.Nome,
                    ValorInvestido = item.ValorInvestido,
                    ValorTotal     = item.ValorTotal,
                    Vencimento     = item.DataVencimento,
                    Ir             = (item.ValorTotal - item.ValorInvestido) * 0.1m, //10%
                    ValorResgate   = item.ValorTotal * CalculaValorResgate(item.DataDeCompra, item.DataVencimento)
                });
            }

            retorno.Investimentos = invest;

            return(retorno);
        }