public List <AmigoVM> ObterAmigos() { var listRetorno = new List <AmigoVM>(); _service.FindAll(x => x.Ativo, i => i.AmigosQueEstaoProximos).ToList().ForEach(a => { var amigo = new AmigoVM(a); var amigosproximos = _serviceAmigoProximo.FindAll(x => x.AmigoID == amigo.ID); amigosproximos.ToList().ForEach(d => amigo.AmigosProximos.Add(new AmigoProximoVM(d))); listRetorno.Add(amigo); }); return(listRetorno); }