private void LoadRecent()
        {
            this.FileList.Clear();
            var index = 0;

            foreach (var file in Persister.RecentFiles().Select(r => new RecentFile(++index, r)).ToArray())
            {
                this.FileList.Add(file);
            }
        }
        private static void RemoveMissing(IPersist persister)
        {
            if (persister == null)
            {
                return;
            }

            var files = persister.RecentFiles(int.MaxValue).ToArray();

            foreach (var f in files)
            {
                if (System.IO.File.Exists(f))
                {
                    continue;
                }

                persister.RemoveFile(f, int.MaxValue);
            }
        }
 public IEnumerable <string> RecentFiles(int max)
 {
     return(_Parent.RecentFiles(max));
 }