static bool ArePermissionsEnabledOrDisabled(String category, GroupPermissionData data)
        {
            try
            {
                PermissionStatus status = PermissionStatus.None;
                DL_PermissionsPage.GetPermissionStatus(category, data.PermissionName, "Allow", out status);
                if (!AreStatusEqual(category, data.PermissionName, data.Allow, status))
                {
                    Console.WriteLine("Permission mismatched for " + category + "__" + data.PermissionName + "__Allow");
                    return(false);
                }

                DL_PermissionsPage.GetPermissionStatus(category, data.PermissionName, "Deny", out status);
                if (!AreStatusEqual(category, data.PermissionName, data.Deny, status))
                {
                    Console.WriteLine("Permission mismatched for " + category + "__" + data.PermissionName + "__Deny");
                    return(false);
                }

                DL_PermissionsPage.GetPermissionStatus(category, data.PermissionName, "Hide", out status);
                if (!AreStatusEqual(category, data.PermissionName, data.Hide, status))
                {
                    Console.WriteLine("Permission mismatched for " + category + "__" + data.PermissionName + "__Hide");
                    return(false);
                }

                DL_PermissionsPage.GetPermissionStatus(category, data.PermissionName, "View", out status);
                if (!AreStatusEqual(category, data.PermissionName, data.View, status))
                {
                    Console.WriteLine("Permission mismatched for " + category + "__" + data.PermissionName + "__View");
                    return(false);
                }

                DL_PermissionsPage.GetPermissionStatus(category, data.PermissionName, "Edit", out status);
                if (!AreStatusEqual(category, data.PermissionName, data.Edit, status))
                {
                    Console.WriteLine("Permission mismatched for " + category + "__" + data.PermissionName + "__Edit");
                    return(false);
                }
            }
            catch (Exception e)
            {
                new DebugLogGenerator().WriteException(MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name, e);
            }
            return(true);
        }