public DeliveryAddressModifyResponse ModifyDeliveryAddress(
                                                  DeliveryAddressModifyRequest request)
        {
            DeliveryAddressModifyResponse response =
                                           new DeliveryAddressModifyResponse();

            Customer customer = _customerRepository
                                       .FindBy(request.CustomerIdentityToken);

            DeliveryAddress deliveryAddress = customer.DeliveryAddressBook
                            .Where(d => d.Id == request.Address.Id)
                            .FirstOrDefault();

            if (deliveryAddress != null)
            {
                UpdateDeliveryAddressFrom(request.Address, deliveryAddress);

                _customerRepository.Save(customer);
                _uow.Commit();
            }

            response.DeliveryAddress = deliveryAddress
                                         .ConvertToDeliveryAddressView();

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

            _customerService.ModifyDeliveryAddress(request);

            return DeliveryAddresses();
        }