public async Task <IEnumerable <MineApartamentOutputModel> > Mine() { var apartaments = await this.apartamentService.Mine(); var mineApartamentIds = apartaments.Apartaments.Select(s => s.Id); var mineApartamentViews = await apartamentViewService.TotalViews(mineApartamentIds); var mineApartaments = this.mapper.Map <IEnumerable <ApartamentOutputModel>, IEnumerable <MineApartamentOutputModel> >(apartaments.Apartaments).ToDictionary(d => d.Id); var mineApartamentViewsD = mineApartamentViews.ToDictionary(d => d.ApartamentId, d => d.TotalViews); foreach (var(apartamentId, totalView) in mineApartamentViewsD) { mineApartaments[apartamentId].TotalViews = totalView; } return(mineApartaments.Values); }