void FirstLaunch_PageLeave(object sender, System.Windows.Forms.Wizard.PageChangedArgs args) { WizardSettingsWrapper wrapper = new WizardSettingsWrapper(m_settings); if (CreateNew.Checked) { //If there are no existing backups, the mainpage just selects add, and sets the defaults args.NextPage = new MainPage(); wrapper.DataConnection = Program.DataConnection; wrapper.PrimayAction = WizardSettingsWrapper.MainAction.Add; } else if (RestoreSetup.Checked) { DialogResult res = MessageBox.Show(this, Strings.FirstLaunch.ShowAdvancedQuestion, Application.ProductName, MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2); if (res == DialogResult.Cancel) { args.Cancel = true; return; } wrapper.SetupDefaults(); wrapper.ShowAdvancedRestoreOptions = res == DialogResult.Yes; args.NextPage = new Add_backup.PasswordSettings(); wrapper.DataConnection = Program.DataConnection; wrapper.PrimayAction = WizardSettingsWrapper.MainAction.RestoreSetup; } else if (RestoreFiles.Checked) { wrapper.SetupDefaults(); wrapper.DataConnection = new System.Data.LightDatamodel.DataFetcherNested(Program.DataConnection); Datamodel.Schedule s = new Datamodel.Schedule(); Datamodel.Task t = new Datamodel.Task(); wrapper.DataConnection.Add(s); wrapper.DataConnection.Add(t); s.Task = t; wrapper.ScheduleID = s.ID; args.NextPage = new Add_backup.PasswordSettings(); wrapper.PrimayAction = WizardSettingsWrapper.MainAction.Restore; } else { MessageBox.Show(this, Strings.FirstLaunch.NoActionSelection, Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Information); args.Cancel = true; args.NextPage = null; return; } }