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);
        }
        static bool ArePermissionsValid(String category, GroupPermissionData data)
        {
            PermissionValue value = PermissionValue.None;

            DL_PermissionsPage.GetPermissionValue(category, data.PermissionName, "Allow", out value);
            if (!AreValuesEqual(category, data.PermissionName, data.Allow, value))
            {
                Console.WriteLine("Permission mismatched for " + category + "__" + data.PermissionName + "__Allow");
                return(false);
            }

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

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

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

            DL_PermissionsPage.GetPermissionValue(category, data.PermissionName, "Edit", out value);
            if (!AreValuesEqual(category, data.PermissionName, data.Edit, value))
            {
                Console.WriteLine("Permission mismatched for " + category + "__" + data.PermissionName + "__Edit");
                return(false);
            }
            return(true);
        }