public static DataSet WholesaleUsageInqueryByMdn(string mdn, DateTime fromDate, DateTime toDate)
        {
            wuiService.wsMessageHeader = getHeader();
            SecurityHelper.prepareSoapContext(wuiService.RequestSoapContext);

            QuerySubscriptionUsageRequest request = new QuerySubscriptionUsageRequest();

            UsageCategory uc = new UsageCategory();

            uc.voiceData          = true;
            uc.voiceDataSpecified = true;
            request.usageType     = UsageTypeCode.B;
            request.usageCategory = uc;

            request.mdn                = mdn;
            request.fromDate           = fromDate;
            request.toDate             = toDate;
            request.fromDateSpecified  = true;
            request.toDateSpecified    = true;
            request.usageTypeSpecified = true;

            QuerySubscriptionUsageReply reply = wuiService.QuerySubscriptionUsage(request);
            DataSet ds = new DataSet();

            ds.Tables.Add(Converter.ConvertToDataTable(reply.callDetailList));
            return(ds);
        }
        /// <summary>
        /// Generate the necessary parameters
        /// </summary>
        public List <KeyValuePair <string, string> > GetParams()
        {
            var p = new List <KeyValuePair <string, string> >();

            if (CallbackUrl != null)
            {
                p.Add(new KeyValuePair <string, string>("CallbackUrl", CallbackUrl.ToString()));
            }

            if (TriggerValue != null)
            {
                p.Add(new KeyValuePair <string, string>("TriggerValue", TriggerValue));
            }

            if (UsageCategory != null)
            {
                p.Add(new KeyValuePair <string, string>("UsageCategory", UsageCategory.ToString()));
            }

            if (CallbackMethod != null)
            {
                p.Add(new KeyValuePair <string, string>("CallbackMethod", CallbackMethod.ToString()));
            }

            if (FriendlyName != null)
            {
                p.Add(new KeyValuePair <string, string>("FriendlyName", FriendlyName));
            }

            if (Recurring != null)
            {
                p.Add(new KeyValuePair <string, string>("Recurring", Recurring.ToString()));
            }

            if (TriggerBy != null)
            {
                p.Add(new KeyValuePair <string, string>("TriggerBy", TriggerBy.ToString()));
            }

            return(p);
        }