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);
            });
        }