/// <summary>
 /// Update An Order Refund
 /// </summary>
 /// <param name="orderId">The identifier of Order Refund</param>
 /// <param name="refundId">The identifier of Refund</param>
 /// <param name="newData">Order Refund object to be updated</param>
 /// <returns></returns>
 public async Task<OrderRefund> Update(int orderId, int refundId, OrderRefund newData)
 {
     var endPoint = string.Format("orders/{0}/refunds/{1}", orderId, refundId);
     var bundle = new OrderRefundBundle { Content = newData };
     return (await Put(endPoint, toSerialize: bundle)).Content;
 }
 /// <summary>
 /// Create A Refund For An Order
 /// </summary>
 /// <param name="orderId">The identifier of Order</param>
 /// <param name="newData">Order Refund object to be created</param>
 /// <returns></returns>
 public async Task<OrderRefund> Create(int orderId, OrderRefund newData)
 {
     return (await Post(apiEndpoint: String.Format("orders/{0}/refunds", orderId), toSerialize: new OrderRefundBundle() { Content = newData })).Content;
 }