public async Task Delete(Station station) { var bikes = await _bikeRepository.GetBikesFromStation(station); await _context.RunTransactionAsync(transaction => { foreach (var bike in bikes) { bike.StationId = null; bike.Location = station.Location; _bikeRepository.Update(bike, transaction); } _stationRepository.Delete(station, transaction); }); }