/// <summary>
        /// Load items into DataGridView.
        /// </summary>
        /// <param name="SavePath">Main directory to use look in</param>
        /// <param name="SaveText">Text phrase at the start of every save to look for.</param>
        private bool LoadItems(string SavePath, string SaveText)
        {
            if (Directory.Exists(SavePath))
            {
                FileSystemWatcher1.Path = SavePath;
                DataList = new DataGridInfo();
                SaveDataGridView.Rows.Clear();
                string[] TempList = Directory.GetDirectories(SavePath);

                if (TempList != null)
                {
                    bool foundBackupDir = false;
                    foreach (string dir in TempList)
                    {
                        string name = MainForm.GetFileName(dir);
                        if (TestStringPartial(SaveText, name, true))
                        {
                            if (name.Length >= SaveText.Length + 1)
                            {
                                string TestStr = name.Substring(SaveText.Length + 1);
                                if (TestStr != null && !string.IsNullOrEmpty(TestStr) && Information.IsNumeric(TestStr))
                                {
                                    int num1 = 0;
                                    if (int.TryParse(TestStr, out num1))
                                    {
                                        DataList.SaveNames.Add(new KeyValuePair <string, string>(dir, name));
                                        DataList.SaveLastModifiedDates.Add(new Computer().FileSystem.GetFileInfo(dir).LastWriteTime); // last modified
                                    }
                                }
                            }
                        }
                        else
                        {
                            if (!foundBackupDir && TestStringPartial("Last Restore Temporary Backup", name, true))
                            {
                                foundBackupDir = true;
                                DataList.SaveNames.Add(new KeyValuePair <string, string>(dir, name));
                                DataList.SaveLastModifiedDates.Add(new Computer().FileSystem.GetFileInfo(dir).LastWriteTime); // last modified
                            }
                        }
                    }
                }

                for (int i = 0; i <= DataList.SaveNames.Count - 1; i++)
                {
                    SaveDataGridView.Rows.Add(DataList.SaveNames[i].Value, DataList.SaveLastModifiedDates[i], "Load");
                }
                SaveDataGridView.Sort(SaveDataGridView.Columns[1], System.ComponentModel.ListSortDirection.Descending);
                return(true);
            }
            else
            {
                SaveDataGridView.Rows.Clear();
                return(false);
            }
        }
 private void ResortDataGridView()
 {
     if (SaveDataGridView.SortOrder != SortOrder.None && SaveDataGridView.SortedColumn != null)
     {
         System.ComponentModel.ListSortDirection Direction = System.ComponentModel.ListSortDirection.Ascending;
         if (SaveDataGridView.SortOrder == SortOrder.Descending)
         {
             Direction = System.ComponentModel.ListSortDirection.Descending;
         }
         SaveDataGridView.Sort(SaveDataGridView.SortedColumn, Direction);
     }
 }