public int RemoveDomain(int id)
        {
            if (id < 0)
            {
                throw new ArgumentException("Invalid domain id.", "id");
            }

            var domain = MailServer.GetWebDomain(id, MailServerFactory);

            MailServer.DeleteWebDomain(domain, MailServerFactory);

            return(id);
        }
        public int RemoveDomain(int id)
        {
            if (!IsAdmin)
            {
                throw new SecurityException("Need admin privileges.");
            }

            if (id < 0)
            {
                throw new ArgumentException(@"Invalid domain id.", "id");
            }

            var domain = MailServer.GetWebDomain(id, MailServerFactory);

            if (domain.Tenant == Defines.SHARED_TENANT_ID)
            {
                throw new SecurityException("Can not remove shared domain.");
            }

            MailServer.DeleteWebDomain(domain, MailServerFactory);

            return(id);
        }