/// <summary>
        /// Adds group permissions to a folder. If the group already exists then the permissions are merged
        /// </summary>
        /// <param name="groupPermission"></param>
        public void AddGroup(IEntityPermission groupPermission)
        {
            SetEntityPermission(GroupPermissions, groupPermission.Guid, groupPermission.Permission);

            PropagatePermissionsToSubFolders(this);
        }
        /// <summary>
        /// Adds user permissions to a folder. If the user already exists then the permissions are merged
        /// </summary>
        /// <param name="userPermission"></param>
        /// <returns>The EntityPermission object that was added/updated</returns>
        public void AddUser(IEntityPermission userPermission)
        {
            SetEntityPermission(UserPermissions, userPermission.Guid, userPermission.Permission);

            PropagatePermissionsToSubFolders(this);
        }