public IEnumerable <PosicaoCliente> Get() { List <PosicaoCliente> lListaRetornoPosicao = new List <PosicaoCliente>(); try { var lListaClientes = MonitorCustodiaServico.ListarClientesComCustodiaCC(); for (int i = 0; i < lListaClientes.Count; i++) { int lCodigoBovespa = lListaClientes[i]; var lContaCorrente = gServicoContaCorrente.GetSaldoContaCorrenteCliente(lCodigoBovespa); var lCustodia = new MonitorCustodiaInfo(); lCustodia = gServicoCustodia.GetPosicaoCustodiaCliente(lCodigoBovespa); var lPosicao = new PosicaoCliente(); lPosicao.CodigoBovespaCliente = lCustodia.CodigoClienteBov.HasValue ? lCustodia.CodigoClienteBov.Value : 0; lPosicao.CodigoBmfCliente = lCustodia.CodigoClienteBmf.HasValue ? lCustodia.CodigoClienteBmf.Value : 0; lPosicao.SaldoFinanceiro = TransporteFinanceiro.TraduzirCustodiaInfo(lContaCorrente); lPosicao.SaldoCustodiaBovespaCliente = TransporteCustodia.TraduzirCustodiaInfo(lCustodia.ListaCustodia); lPosicao.SaldoCustodiaBmfCliente = TransporteCustodia.TraduzirCustodiaInfo(lCustodia.ListaPosicaoDiaBMF, lCustodia.ListaCustodia); lListaRetornoPosicao.Add(lPosicao); } } catch (Exception ex) { throw (ex); } return(lListaRetornoPosicao); // new string[] { "value1", "value2" }; }