/// <summary>
        /// You may remove any stored billing information for an account. If the account has a subscription, the renewal will go into past due unless you update the billing info before the renewal occurs.
        /// </summary>
        /// <param name="refund"></param>
        public bool Terminate(RefundType refund)
        {
            var statusCode = RecurlyClient.PerformRequest(RecurlyClient.HttpRequestMethod.Put,
                                         String.Format(Settings.Default.PathSubscriptionTerminate, Id,
                                                       Enum.GetName(refund.GetType(), refund).ToLower()),
                                                       WriteXml);

            return RecurlyClient.OkOrAccepted(statusCode);
        }