public async Task <IList <JogoResult> > GetListJogoAsync() { var listJogo = await _jogoRepository.AllAsync(); return(listJogo.Select(x => new JogoResult { Id = x.Id, Nome = x.Nome, TipoJogoId = x.TipoJogoId, Emprestado = x.Emprestado, Tipo = new TipoJogoResult { Id = x.TipoJogo.Id, Descricao = x.TipoJogo.Descricao }, Historico = x.HistoricoEmprestimo.Select(y => new JogoHistoricoEmprestimoResult { PessoaId = y.PessoaId, JogoId = y.JogoId, DtDevolucao = y.DtDevolucao, DtEmprestimo = y.DtEmprestimo, Devolvido = y.Devolvido, Amigo = new JogoAmigoResult { Id = y.Pessoa.Id, Nome = y.Pessoa.Nome, Telefone = y.Pessoa.Telefone, Email = y.Pessoa.Login.Email } }).ToList() }).ToList()); }