private void Open_Click(object sender, RoutedEventArgs e)
        {
            var dialog = new CommonOpenFileDialog();

            dialog.Title = "My Title";
            dialog.Filters.Add(new CommonFileDialogFilter("POSH Toolbelt Project", ".ptproj"));
            dialog.AddToMostRecentlyUsedList = false;
            dialog.AllowNonFileSystemItems   = false;
            dialog.EnsureFileExists          = true;
            dialog.EnsurePathExists          = true;
            dialog.EnsureReadOnly            = false;
            dialog.EnsureValidNames          = true;
            dialog.Multiselect    = false;
            dialog.ShowPlacesList = true;

            var result = dialog.ShowDialog();

            if (result == CommonFileDialogResult.Ok)
            {
                var projectPath = dialog.FileName;
                FolderTree.Items.Add(FileBrowserService.Open(projectPath));

                var historyService = new ApplicationHistoryService();
                var history        = historyService.GetApplicationHistory();
                history.MostRecentOpenedProject = projectPath;
                historyService.SaveApplicationHistory(history);
            }
        }
        public MainWindow()
        {
            InitializeComponent();

            MainWindowHelper.MainWindow = this;

            var historyService = new ApplicationHistoryService();
            var history        = historyService.GetApplicationHistory();

            if (!String.IsNullOrEmpty(history.MostRecentOpenedProject))
            {
                if (File.Exists(history.MostRecentOpenedProject))
                {
                    FolderTree.Items.Add(FileBrowserService.Open(history.MostRecentOpenedProject));
                }
            }
        }
        private void Create_Click(object sender, RoutedEventArgs e)
        {
            var name = NewProjectName.Text;

            if (!name.EndsWith(".ptproj"))
            {
                name = name + ".ptproj";
            }

            var newProject = new POSHToolbeltProject();

            newProject.Name = name.Substring(0, name.LastIndexOf(".ptproj"));

            var newFilePath = Path.Combine(_Path, name);

            File.WriteAllText(newFilePath, "");

            var rootNode = FileBrowserService.Open(newFilePath);

            MainWindowHelper.SetRootTreeNode(rootNode);

            Close();
        }