/// <summary>
        /// Updateds the element.
        /// </summary>
        /// <param name="element">The element.</param>
        /// <returns></returns>
        public override UPMElement UpdatedElement(UPMElement element)
        {
            UPMInBoxPage oldPage = (UPMInBoxPage)this.TopLevelElement;
            UPMInBoxPage page    = new UPMInBoxPage(StringIdentifier.IdentifierWithStringId("Inbox"))
            {
                UploadFieldGroup     = oldPage.UploadFieldGroup,
                FileNameEditField    = oldPage.FileNameEditField,
                SkipUploadIfPossible = oldPage.SkipUploadIfPossible
            };

            UPInboxFileManager manager = UPInboxFileManager.CurrentInboxFileManager();
            List <UPInboxFile> files   = manager.AllInboxFiles();

            foreach (UPInboxFile inboxFile in files)
            {
                UPMInboxFile upmInboxFile = ModelInboxFileFromInboxFile(inboxFile);
                page.AddChild(upmInboxFile);
            }

            this.TopLevelElement = page;
            this.SortFilesByDate();
            page.Invalid = false;
            this.InformAboutDidChangeTopLevelElement(page, page, null, null);
            return(element);
        }
        /// <summary>
        /// Sorts the name of the files by file.
        /// </summary>
        public void SortFilesByFileName()
        {
            UPMInBoxPage      page        = this.InboxPage;
            List <UPMElement> sortedArray = page.Children.OrderBy(x => ((UPMInboxFile)x).Name).ToList();

            page.RemoveAllChildren();
            foreach (UPMElement element in sortedArray)
            {
                page.AddChild(element);
            }
        }