/// <summary>
        /// Initialise a new <see cref="MainFormController"/>
        /// </summary>
        public MainFormController()
        {
            MigrationOptions = new MigrationOptions
            {
                CurrentVersion            = "1.4.4", // Assume the user has the second most recent version
                BackupConfiguration       = true,
                BackupServerConfiguration = true,
                ConfigurationLocation     = Path.Combine(
                    Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles),
                    Path.Combine("CruiseControl.NET",
                                 Path.Combine("Server", "ccnet.config"))),
                CurrentServerLocation = Path.Combine(
                    Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles),
                    Path.Combine("CruiseControl.NET", "Server")),
                CurrentWebDashboardLocation = Path.Combine(
                    Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles),
                    Path.Combine("CruiseControl.NET", "webdashboard")),
                MigrateConfiguration = true,
                MigrateServer        = true,
                MigrateWebDashboard  = true,
                NewServerLocation    = Path.Combine(
                    Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData),
                    Path.Combine("CruiseControl.NET", "server")),
                NewWebDashboardLocation = Path.Combine(
                    Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData),
                    Path.Combine("CruiseControl.NET", "webdashboard"))
            };

            MigrationEngine = new MigrationEngine
            {
                MigrationOptions = MigrationOptions
            };
            MigrationEngine.Message += (o, e) => migrationEvents.Add(e);
        }
        /// <summary>
        /// Initialise a new <see cref="MainFormController"/>
        /// </summary>
        public MainFormController()
        {
            MigrationOptions = new MigrationOptions
            {
                CurrentVersion = "1.4.4",       // Assume the user has the second most recent version
                BackupConfiguration = true,
                BackupServerConfiguration = true,
                ConfigurationLocation = Path.Combine(
                    Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles),
                    Path.Combine("CruiseControl.NET",
                        Path.Combine("Server", "ccnet.config"))),
                CurrentServerLocation = Path.Combine(
                    Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles),
                    Path.Combine("CruiseControl.NET", "Server")),
                CurrentWebDashboardLocation = Path.Combine(
                    Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles),
                    Path.Combine("CruiseControl.NET", "webdashboard")),
                MigrateConfiguration = true,
                MigrateServer = true,
                MigrateWebDashboard = true,
                NewServerLocation = Path.Combine(
                    Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData),
                    Path.Combine("CruiseControl.NET", "server")),
                NewWebDashboardLocation = Path.Combine(
                    Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData),
                    Path.Combine("CruiseControl.NET", "webdashboard"))
            };

            MigrationEngine = new MigrationEngine
            {
                MigrationOptions = MigrationOptions
            };
            MigrationEngine.Message += (o, e) => migrationEvents.Add(e);
        }