public static int DeleteMailGroup(int itemId) { // check account int accountCheck = SecurityContext.CheckAccount(DemandAccount.NotDemo); if (accountCheck < 0) return accountCheck; // load original meta item MailGroup origItem = (MailGroup)PackageController.GetPackageItem(itemId); if (origItem == null) return BusinessErrorCodes.ERROR_MAIL_GROUPS_PACKAGE_ITEM_NOT_FOUND; // place log record TaskManager.StartTask("MAIL_GROUP", "DELETE", origItem.Name); TaskManager.ItemId = itemId; try { // get service MailServer mail = new MailServer(); ServiceProviderProxy.Init(mail, origItem.ServiceId); // delete service item mail.DeleteGroup(origItem.Name); // delete meta item PackageController.DeletePackageItem(origItem.Id); return 0; } catch (Exception ex) { throw TaskManager.WriteError(ex); } finally { TaskManager.CompleteTask(); } }