public ApiMessage SetAdminRoleStatus()
        {
            ApiMessage message = new ApiMessage() { Status = "ok" };
            List<BAdminRole> roles = new List<BAdminRole>();
            HttpContextBase context = (HttpContextBase)Request.Properties["MS_HttpContext"];
            HttpRequestBase request = context.Request;
            string user_id = User.Identity.Name;
            UserManager userMgr = new UserManager(int.Parse(user_id), null);
            BUser user = userMgr.CurrentUser;
            PermissionManagement permissionMgt = new PermissionManagement(userMgr.CurrentUser, userMgr.Shop, userMgr.CurrentUserPermission);
            int role_id = 0;
            bool status = true;

            int.TryParse(request["role"], out role_id);
            if (!string.IsNullOrEmpty(request["status"]) && request["status"] == "1")
            {
                status = true;
            }
            else if (!string.IsNullOrEmpty(request["status"]) && request["status"] == "0")
            {
                status = false;
            }

            try
            {
                permissionMgt.SetAdminRoleStatus(role_id, status);
            }
            catch (KMJXCException kex)
            {
                message.Status = "failed";
                message.Message = kex.Message;
            }
            catch
            {
            }
            finally { }

            return message;
        }