public void CancelSubscription()
        {
            var request = new CancellationRequest
            {
                IsCancelledAtEndOfPeriod = false,
                CancelationDetails = "detaild",
            };

            _gateway.Subscription.CancelSubscription(_testData.SubscriptionId.ToString(), request);
        }
 /// <summary>
 /// Cancels a subscription. The effects are:
 /// The customer's credit card will no longer be charged after cancellation takes effect
 /// Cancellation takes effect immediately if you set isCancelledAtEndOfPeriod = false
 /// Cancellation takes effect at the subscription next assesment if you set isCancelledAtEndOfPeriod = true
 /// No refunds or prorations will be made.
 /// No email is sent to the customer.
 /// Canceled subscription can be reactivated at a later date
 /// </summary>
 /// <param name="subscriptionId">The Id of the Subscription</param>
 /// <param name="request">The request.</param>
 /// <param name="format"></param>
 /// <returns></returns>
 public ServiceResult CancelSubscription(string subscriptionId, CancellationRequest request, string format = ContentFormat.XML)
 {
     return _service.Put<CancellationRequest, ServiceResult>(string.Format("{0}/cancel/{1}.{2}", _gatewayURL, subscriptionId, format), request);
 }