public async Task UpdateLots(List <LotDto> newLots) { foreach (var newLot in newLots) { int?oldLotId = await lotsRepository.GetLotId(newLot.Link); if (oldLotId != null) { await pricesRepository.AddPrice(newLot.Price, (int)oldLotId); } else { var addedLot = await lotsRepository.AddLot(newLot, newLot.Shop.Id); await pricesRepository.AddPrice(newLot.Price, addedLot.Id); } } }