public virtual void CreateList(MailList list) { try { WebsitePanelMailListAdmin svcLists = new WebsitePanelMailListAdmin(); PrepareProxy(svcLists); MailListPostOptions postMode = MailListPostOptions.Anyone; if (list.PostingMode == PostingMode.MembersCanPost) postMode = MailListPostOptions.SubscribersOnly; if (list.PostingMode == PostingMode.ModeratorCanPost) postMode = MailListPostOptions.ModeratorOnly; GenericResult result = svcLists.AddMailingList(AdminUsername, AdminPassword, GetDomainName(list.Name), GetAccountName(list.Name), list.ModeratorAddress, list.Description, list.MaxMessageSize, list.MaxRecipientsPerMessage, list.EnableSubjectPrefix, list.SubjectPrefix, list.Members, postMode, (list.ReplyToMode == ReplyTo.RepliesToList), list.Password, list.RequirePassword); if (!result.Result) throw new Exception(result.Message); } catch (Exception ex) { throw new Exception("Could not create mail list", ex); } }