public async Task <ActionResult <List <BidVM> > > GetBidsOfCustomerInCart(string customerId) { List <Bid> bids = await bidService.GetBidsOfCustomerInCart(customerId); int[] dsIds = bids.Select(bid => bid.DiscountSchemeId).ToArray(); List <BidVM> bidVms = bids.Select(bid => new BidVM(bid)).ToList(); List <DiscountScheme> discountSchemes = await discountSchemeService.GetAllDiscountSchemesWithBid(); foreach (BidVM bidVm in bidVms) { bidVm.CurrentTotalBids = GetTotalPendingBids(bidVm.DiscountSchemeId, discountSchemes); DiscountScheme discountScheme = discountSchemes.FirstOrDefault(ds => ds.DiscountSchemeId == bidVm.DiscountSchemeId); bidVm.SetAddressBidCountDict(discountScheme); } return(Ok(bidVms)); }