void CommitVersion()
        {
            // make sure everything is saved
            if (_isDirty)
            {
                SaveProject();
            }

            CommitRevsionArgs args = new CommitRevsionArgs()
            {
                RevisionId = _currentRevision.RevisionId, ExcuteMigration = true
            };
            CommitRevision rev = new CommitRevision(args);

            if (rev.ShowDialog() == DialogResult.OK)
            {
                var logic = new RevisionLogic(GlobalData.AppInfo);
                logic.CommitRevision(args);
                // reload the entire project
                OpenProject(_project.ProjectId);
            }
        }