public void UpdateCustomerShippingAddress(long customerId) { var customer = _customerRepository.GetCustomer(customerId); var shippingDetails = _shippingDetailRepository.GetShippingDetailsForCustomer(customerId); if (shippingDetails == null || shippingDetails.Count() < 1) { return; } var shippingAddressIds = shippingDetails.Where(sd => sd.Status == ShipmentStatus.Processing).Select(sd => sd.ShippingAddress.Id).ToArray(); if (shippingAddressIds.Count() < 1) { return; } foreach (var shippingAddressId in shippingAddressIds) { var address = customer.Address; address.Id = shippingAddressId; _addressService.SaveAfterSanitizing(address); } }