/// <summary>
        ///     Executes the comparison
        /// </summary>
        public override void ExecuteWork()
        {
            Dictionary otherVersion = DictionaryByVersion(Commit);

            // Compare the two dictionaries and mark the differences
            if (otherVersion != null)
            {
                VersionDiff versionDiff = new VersionDiff();
                Comparer.ensureGuidDictionary(Dictionary, otherVersion);
                Comparer.compareDictionary(Dictionary, otherVersion, versionDiff);
                versionDiff.MarkVersionChanges(Dictionary);
            }
            else
            {
                MessageBox.Show("Cannot open file, please see log file (GUI.Log) for more information",
                    "Cannot open file", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        /// <summary>
        ///     Compares the files
        /// </summary>
        public override void ExecuteWork()
        {
            // Open the dictionary but do not store it in the EFS System
            const bool allowErrors = true;
            OpenFileOperation openFileOperation = new OpenFileOperation(OtherFilePath, null, allowErrors, false);
            openFileOperation.ExecuteWork();

            // Compare the files
            if (openFileOperation.Dictionary != null)
            {
                VersionDiff versionDiff = new VersionDiff();
                Comparer.ensureGuidDictionary(Dictionary, openFileOperation.Dictionary);
                Comparer.compareDictionary(Dictionary, openFileOperation.Dictionary, versionDiff);
                versionDiff.MarkVersionChanges(Dictionary);
            }
            else
            {
                MessageBox.Show("Cannot open file, please see log file (GUI.Log) for more information",
                    "Cannot open file", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }