private void PopulatePermission()
    {
        DataTable table = new DataTable();

        table             = AdminMenuAdvancedPermissionAccess.GetAll(AdminConfig.CurrentCultureID, GridHelper.GetFullSortText(), FlagFilter.ShowTrue);
        uxGrid.DataSource = table;
        uxGrid.DataBind();

        if (IsEditMode())
        {
            DataTable adminTable = AdminMenuAdvancedPermissionAccess.GetAllByAdminID(AdminConfig.CurrentCultureID,
                                                                                     CurrentAdminID, GridHelper.GetFullSortText(), FlagFilter.ShowTrue);

            Admin admin = DataAccessContext.AdminRepository.GetOne(CurrentAdminID);

            if (admin.UserName.ToLower() == "admin")
            {
                uxMessagePermissionTable.Text = "* Permissions for user 'Admin' cannot be changed.";
            }
            else
            {
                uxMessagePermissionTable.Text = "";
            }

            if (adminTable.Rows.Count > 0)
            {
                int i = 0;

                foreach (GridViewRow row in uxGrid.Rows)
                {
                    CheckBox uxCheckView     = (CheckBox)row.FindControl("uxCheckVeiw");
                    CheckBox uxCheckModified = (CheckBox)row.FindControl("uxCheckModify");
                    String   menuPageName    = uxGrid.DataKeys[row.RowIndex]["MenuPageName"].ToString();

                    DataRow[] dataRow = adminTable.Select(String.Format("MenuPagename = '{0}'", menuPageName), GridHelper.GetFullSortText());
                    if (dataRow.Length > 0)
                    {
                        uxCheckView.Checked     = Convert.ToBoolean(dataRow[0]["ViewMode"].ToString());
                        uxCheckModified.Checked = Convert.ToBoolean(dataRow[0]["ModifyMode"].ToString());
                    }

                    if (admin.UserName.ToLower() == "admin")
                    {
                        uxCheckView.Enabled     = false;
                        uxCheckModified.Enabled = false;
                    }

                    i += 1;
                }
            }
        }
    }
    private void UpdateMenuInPermission(string permissionID)
    {
        DataTable menuTable = AdminMenuAdvancedPermissionAccess.GetAll(AdminConfig.CurrentCultureID, "SortOrder", FlagFilter.ShowTrue);

        foreach (DataRow dr in menuTable.Rows)
        {
            string menuPageName = dr["MenuPageName"].ToString();
            if (!AdminMenuPermissionAccess.IsExistingPermission(permissionID, menuPageName))
            {
                AdminMenuPermissionAccess.Create(permissionID, menuPageName, false, false);
            }
        }
    }