public async Task <SnapshotModel> GetSnapshot(string snapshotClientId) { var snapshot = await _snapshotRepository.GetSnapshots(snapshot => snapshot.ClientId == snapshotClientId).FirstAsync(); snapshot.StashTabs = await _snapshotRepository.GetStashtabs(stashtab => stashtab.SnapshotClientId == snapshotClientId).ToListAsync(); foreach (var stashtab in snapshot.StashTabs) { stashtab.PricedItems = await _snapshotRepository.GetPricedItems(p => p.StashtabClientId == stashtab.ClientId).ToListAsync(); } return(_mapper.Map <SnapshotModel>(snapshot)); }