public bool SaveChanges([NotNull] WizardArgs wizardArgs)
        {
            Assert.ArgumentNotNull(wizardArgs, nameof(wizardArgs));

            var args = (InstallWizardArgs)wizardArgs;

            if (InstallRoles.IsChecked != true)
            {
                args.InstallRoles8 = "";
                InstallWizardArgs.SaveLastTimeOption(nameof(args.InstallRoles8), args.InstallRoles8);

                return(true);
            }

            var role = RoleName.Children.OfType <RadioButton>().FirstOrDefault(x => x.IsChecked == true).IsNotNull("role").Name;

            args.InstallRoles8 = role;
            InstallWizardArgs.SaveLastTimeOption(nameof(args.InstallRoles8), args.InstallRoles8);

            return(true);
        }
        public bool SaveChanges([NotNull] WizardArgs wizardArgs)
        {
            Assert.ArgumentNotNull(wizardArgs, nameof(wizardArgs));

            var args = (InstallWizardArgs)wizardArgs;

            args.PreHeat = PreHeat.IsChecked ?? Throw("PreHeat");
            InstallWizardArgs.SaveLastTimeOption(nameof(args.PreHeat), args.PreHeat);

            args.SkipDictionaries = Dictionaries.IsChecked ?? Throw("Dictionaries");
            InstallWizardArgs.SaveLastTimeOption(nameof(args.SkipDictionaries), args.SkipDictionaries);

            args.SkipRadControls = RadControls.IsChecked ?? Throw("RadControls");
            InstallWizardArgs.SaveLastTimeOption(nameof(args.SkipRadControls), args.SkipRadControls);

            args.ServerSideRedirect = ServerSideRedirect.IsChecked ?? Throw("ServerSideRedirect");
            InstallWizardArgs.SaveLastTimeOption(nameof(args.ServerSideRedirect), args.ServerSideRedirect);

            args.IncreaseExecutionTimeout = IncreaseExecutionTimeout.IsChecked ?? Throw("IncreaseExecutionTimeout");
            InstallWizardArgs.SaveLastTimeOption(nameof(args.IncreaseExecutionTimeout), args.IncreaseExecutionTimeout);

            return(true);
        }