public bool UpdateSubscription(NewsletterSubscriber subscriber, int[] listIds, bool subscribe)
        {
            stormpost.api.SoapRequestProcessorService api;
            int listId = 0;

            try
            {
                api = new MemberServices.stormpost.api.SoapRequestProcessorService();
                api.authenticationValue          = new MemberServices.stormpost.api.authentication();
                api.authenticationValue.username = ConfigurationManager.AppSettings["newsletter-api-username"];
                api.authenticationValue.password = ConfigurationManager.AppSettings["newsletter-api-password"];

                for (int i = 0; i < listIds.Length; i++)
                {
                    listId = listIds[i];
                    if (subscribe)
                    {
                        api.subscribeToList(listId, subscriber.UniqueID, true, "", 0);
                    }
                    else
                    {
                        api.unsubscribeFromList(listId, subscriber.UniqueID, 0);
                    }
                }
            }
            catch (Exception ex)
            {
                string argString = String.Format("cusID: {0}; uniqueId: {1}; listId {2}; subscribe: {3}\r\n\r\n", subscriber.CusID, subscriber.UniqueID, listId.ToString(), subscribe.ToString());
                new SupportClasses.Mailer().SendEmail(ConfigurationManager.AppSettings["mailserviceuser"],
                                                      ConfigurationManager.AppSettings["mailservicepwd"],
                                                      "NewsletterService ERROR - " + ex.GetType().Name,
                                                      "*****@*****.**",
                                                      ConfigurationManager.AppSettings["newsletter-erroremailto"],
                                                      "", "", argString + ex.ToString(), false,
                                                      ConfigurationManager.AppSettings["erroremailsmtpserver"]);
                throw;
            }

            return(true);
        }
        public bool UpdateSubscription(NewsletterSubscriber subscriber, int[] listIds, bool subscribe)
        {
            stormpost.api.SoapRequestProcessorService api;
            int listId = 0;

            try
            {
                api = new MemberServices.stormpost.api.SoapRequestProcessorService();
                api.authenticationValue = new MemberServices.stormpost.api.authentication();
                api.authenticationValue.username = ConfigurationManager.AppSettings["newsletter-api-username"];
                api.authenticationValue.password = ConfigurationManager.AppSettings["newsletter-api-password"];

                for(int i = 0; i < listIds.Length; i++)
                {
                    listId = listIds[i];
                    if (subscribe)
                        api.subscribeToList(listId, subscriber.UniqueID, true, "", 0);
                    else
                        api.unsubscribeFromList(listId, subscriber.UniqueID, 0);
                }

            }
            catch(Exception ex)
            {
                string argString = String.Format("cusID: {0}; uniqueId: {1}; listId {2}; subscribe: {3}\r\n\r\n", subscriber.CusID, subscriber.UniqueID, listId.ToString(), subscribe.ToString());
                new SupportClasses.Mailer().SendEmail(ConfigurationManager.AppSettings["mailserviceuser"],
                    ConfigurationManager.AppSettings["mailservicepwd"],
                    "NewsletterService ERROR - " + ex.GetType().Name,
                    "*****@*****.**",
                    ConfigurationManager.AppSettings["newsletter-erroremailto"],
                    "", "", argString + ex.ToString(), false,
                    ConfigurationManager.AppSettings["erroremailsmtpserver"]);
                throw;
            }

            return true;
        }