public Boolean Cancel()
        {
            if (Id != null)
            {
                RecurringBill respBill = MnoClient.Delete <RecurringBill>(ResourcePath(), Id);
                Status    = respBill.Status;
                UpdatedAt = respBill.UpdatedAt;
                return(Status.Equals("cancelled"));
            }

            return(false);
        }
        public RecurringBill Create(String groupId, Int32 priceCents, String description, String currency = "AUD", Int32 initialCents = 0, Int16?frequency = null, Int16?cycles = null, DateTime?startDate = null)
        {
            var att = new NameValueCollection();

            att.Add("groupId", groupId);
            att.Add("priceCents", priceCents.ToString());
            att.Add("description", description);
            att.Add("currency", currency);
            att.Add("initialCents", initialCents.ToString());
            if (frequency.HasValue)
            {
                att.Add("frequency", frequency.Value.ToString());
            }
            if (cycles.HasValue)
            {
                att.Add("cycles", cycles.Value.ToString());
            }
            if (startDate.HasValue)
            {
                att.Add("startDate", startDate.Value.ToString("s"));
            }

            return(MnoClient.Create <RecurringBill>(RecurringBill.IndexPath(), att, presetName));
        }
 public RecurringBill Retrieve(string billId)
 {
     return(MnoClient.Retrieve <RecurringBill>(RecurringBill.ResourcePath(), billId, presetName));
 }
 public List <RecurringBill> All(NameValueCollection filters = null)
 {
     return(MnoClient.All <RecurringBill>(RecurringBill.IndexPath(), filters, presetName));
 }