private bool FilterLibraryItemsPage(object item)
        {
            if (item == null)
            {
                return(false);
            }
            LibraryModelItem libraryItem = item as LibraryModelItem;

            return(libraryItem.ParentId == ContentId);
        }
        public void DeleteItem( LibraryModelItem item )
        {
            XElement node =
                ( from nedNodeElements in LibraryDocument.Descendants( NedNodeTag )
                  where (string)nedNodeElements.Attribute( NedNodeIdAttribute ) == item.Id
                  select nedNodeElements ).FirstOrDefault();
            if( node != null )
            {
                node.Remove();
            }

            if( item is CatalogueModelItem )
            {
                CatalogueItems.Remove( item as CatalogueModelItem );
                var query = from categoriesToRemove in CategoryItems where categoriesToRemove.ParentId == item.Id select categoriesToRemove;
                List<CategoryModelItem> catTempList = query.ToList<CategoryModelItem>();
                foreach( LibraryModelItem itemToRemove in catTempList )
                {
                    DeleteItem( itemToRemove );
                }
            }
            else if( item is CategoryModelItem )
            {
                CategoryItems.Remove( item as CategoryModelItem );
                foreach( LibraryModelItem miToRemove in ( item as CategoryModelItem ).Children() )
                {
                    DeleteItem( miToRemove );
                }
            }
            else if( item is MediaItemsListModelItem )
            {
                MediaItemsListModelItem mediaItem = item as MediaItemsListModelItem;
                MediaItems.Remove( mediaItem );
                App.Engine.DeleteMediaItem( mediaItem );
            }
            else
            {
                Debug.Assert( false, FileLanguage.LibraryModel_RemovingUnknowTypeError );
            }
            App.Engine.StatisticsManager.LogItemDeleted( item.Id );
            OnLibraryItemRemoved( new LibraryRemovedEventArgs() { RemovedItem = item } );
        }