protected void rgPermissions_UpdateCommand(Object source, GridCommandEventArgs e)
        {
            var editedItem = e.Item as GridEditableItem;

            if (editedItem == null) return;

            //Get the new values:
            var newValues = new Hashtable();
            e.Item.OwnerTableView.ExtractValuesFromItem(newValues, editedItem);
            Guid permissionID = new Guid();
            Guid.TryParse(editedItem.GetDataKeyValue("PermissionID").ToString(), out permissionID);
            string permissionName = newValues["PermissionName"] == null ? string.Empty : newValues["PermissionName"].ToString();
            string description = newValues["Description"] == null ? string.Empty : newValues["Description"].ToString();

            if (String.IsNullOrEmpty(permissionName)) return;

            ThinkgatePermission perm = new ThinkgatePermission(permissionID, permissionName, description);
            perm.UpdatePermission();
            LoadPermissions();

        }