private void DeserializeFolders(string fileName)
        {
            if (File.Exists(fileName) == false)
            {
                _isFolderSaved = false;
                return;
            }
            try
            {
                _listOfFileSystemWatchers = new ObservableCollection <FileSystemWatcher>();
                using (Stream stream = File.Open(fileName, FileMode.Open))
                {
                    BinaryFormatter bin = new BinaryFormatter();
                    _trackingFolderList = (ListOfFolders)bin.Deserialize(stream);

                    foreach (var folderObject in _trackingFolderList)
                    {
                        _listOfFileSystemWatchers.Add(InitializeFileSystemWatcher(folderObject));
                    }
                }

                _isFolderSaved = true;
            }
            catch (Exception)
            {
                _isFolderSaved = false;
            }
        }
 private static void SerializeFolders(ListOfFolders saveFolders, string fileName)
 {
     try
     {
         using (Stream stream = File.Open(fileName, FileMode.Create))
         {
             BinaryFormatter bin = new BinaryFormatter();
             bin.Serialize(stream, saveFolders);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }