Inheritance: Catel.Data.ModelBase
        public BackupDatabaseViewModel(BackupDatabaseModel model, IUIVisualizerService uiVisualizerService, IPleaseWaitService pleaseWaitService, IMessageService messageService)
        {

            BackupDatabase = model;

            _uiVisualizerService = uiVisualizerService;
            _pleaseWaitService = pleaseWaitService;
            _messageService = messageService;

            _busy = false;

            BackupNowCommand = new Command(BackupNow);
            SaveCommand = new Command(SaveAndClose);


        }
        private void BackupDatabase()
        {

            var bm = new BackupDatabaseModel
            {
                AuthSelected = Settings.Default.BackupScheduleAuth,
                CharSelected = Settings.Default.BackupScheduleChar,
                WorldSelected = Settings.Default.BackupScheduleWorld,
                BackupsScheduled = Settings.Default.BackupScheduleAuth || Settings.Default.BackupScheduleChar || Settings.Default.BackupScheduleWorld,
                BackupDays = Settings.Default.BackupDays,
                BackupHours = Settings.Default.BackupHours,
                BackupMinutes = Settings.Default.BackupMinutes
            };

            var returnVal = _uiVisualizerService.ShowDialog(new BackupDatabaseViewModel(bm, _uiVisualizerService, _pleaseWaitService, _messageService));

            if (returnVal.HasValue && returnVal.Value)
            {

                Settings.Default.BackupScheduleAuth = bm.AuthSelected;
                Settings.Default.BackupScheduleChar = bm.CharSelected;
                Settings.Default.BackupScheduleWorld = bm.WorldSelected;
                Settings.Default.BackupDays = bm.BackupDays;
                Settings.Default.BackupHours = bm.BackupHours;
                Settings.Default.BackupMinutes = bm.BackupMinutes;

                Settings.Default.Save();

                InitBackupTimer();

            }

        }