private void LoadFile()
        {
            this.fileLock.WaitOne();

            Log.Debug("Deserializing history file.");

            this._currentHistory = Serialize.DeserializeXmlFromDisk(Path.Combine(AssemblyInfo.DirectoryConfigFiles, FILENAME), typeof(HistoryByFavorite)) as HistoryByFavorite;

            this.fileLock.ReleaseMutex();
        }
        private void TryToRecoverHistoryFile()
        {
            try
            {
                this.fileLock.WaitOne();
                this.fileWatcher.StopObservation();

                if (File.Exists(Path.Combine(AssemblyInfo.DirectoryConfigFiles, FILENAME)))
                {
                    File.Delete(Path.Combine(AssemblyInfo.DirectoryConfigFiles, FILENAME));
                }

                this._currentHistory = new HistoryByFavorite();
            }
            catch (Exception ex1)
            {
                Log.Error("Try to recover History file failed.", ex1);
            }
            finally
            {
                this.fileLock.ReleaseMutex();
                this.fileWatcher.StartObservation();
            }
        }