private void Load_Click(object sender, RoutedEventArgs e)
        {
            OpenFileDialog dlg = new OpenFileDialog();

            //dlg.FileName = "ChangeMe";
            dlg.DefaultExt = ".opf";
            dlg.Filter     = "Organizer Project Files (.opf)|*.opf";

            Nullable <bool> result = dlg.ShowDialog();

            if (result == true)
            {
                myOI = DeSerializeObject(dlg.FileName);

                LoadImageList(myOI.ImageFolderName);

                TreeViewItem rootItem = FoldersTVI as TreeViewItem;

                if (rootItem != null)
                {
                    rootItem.Items.Clear();
                    currentFolderIndex = 0;

                    foreach (string fullPath in myOI.SortFolders)
                    {
                        DirectoryInfo  dir     = new DirectoryInfo(fullPath);
                        myTreeViewItem subItem = new myTreeViewItem(dir, currentFolderIndex);
                        currentFolderIndex++;
                        rootItem.Items.Add(subItem);
                        rootItem.IsExpanded = true;
                    }
                }
            }
        }
        private void SerializeObject(string filename, OrganizerInfo objectToSerialize)
        {
            Stream          stream     = File.Open(filename, FileMode.Create);
            BinaryFormatter bFormatter = new BinaryFormatter();

            bFormatter.Serialize(stream, objectToSerialize);
            stream.Close();
        }