public ActionResult AddDeliveryAddress(DeliveryAddressView deliveryAddressView)
        {
            DeliveryAddressAddRequest request = new DeliveryAddressAddRequest();
            request.Address = deliveryAddressView;
            request.CustomerIdentityToken = _formsAuthentication.GetAuthorisationToken();
            
            _customerService.AddDeliveryAddress(request);

            return Checkout();
        }
 private void UpdateDeliveryAddressFrom(DeliveryAddressView deliveryAddressSource, DeliveryAddress deliveryAddressToUpdate)
 {
     deliveryAddressToUpdate.Name = deliveryAddressSource.Name;
     deliveryAddressToUpdate.AddressLine1 = deliveryAddressSource.AddressLine1;
     deliveryAddressToUpdate.AddressLine2 = deliveryAddressSource.AddressLine2;
     deliveryAddressToUpdate.City = deliveryAddressSource.City;
     deliveryAddressToUpdate.State = deliveryAddressSource.State;
     deliveryAddressToUpdate.Country = deliveryAddressSource.Country;
     deliveryAddressToUpdate.ZipCode = deliveryAddressSource.ZipCode;
 }
        private Address ConvertToAddress(DeliveryAddressView deliveryAddressSource)
        {
            var newAddress = new Address(deliveryAddressSource.AddressAddressLine1,
                                         deliveryAddressSource.AddressAddressLine2,
                                         deliveryAddressSource.AddressCity,
                                         deliveryAddressSource.AddressState,
                                         deliveryAddressSource.AddressCountry,
                                         deliveryAddressSource.AddressZipCode);

            return newAddress;
        }
        public ActionResult EditDeliveryAddress(DeliveryAddressView deliveryAddressView)
        {
            DeliveryAddressModifyRequest request = new DeliveryAddressModifyRequest();
            request.Address = deliveryAddressView;
            request.CustomerIdentityToken = _formsAuthentication.GetAuthorisationToken();

            _customerService.ModifyDeliveryAddress(request);

            return DeliveryAddresses();
        }
 public ActionResult AddDeliveryAddress()
 {
     DeliveryAddressView deliveryAddressView = new DeliveryAddressView();
     return View("AddDeliveryAddress", deliveryAddressView);
 }