public void OpenConfig(string path)
        {
            var man = new ConfigManager(path);

            man.Load();
            ConfigManager = man;

            ParameterViewModels.Apply(p => p.DealloateParent());
            ParameterViewModels.Clear();
            ParameterViewModels.AddRange(man.Config.Parameters.Select(p => new ParameterViewModel(p, this)));

            var currentStep = SelectedStep;

            Steps.Clear();
            Steps.AddRange(man.Config.Steps);
            SelectedStep = Steps.FirstOrDefault(s => s.Name == currentStep?.Name)
                           ?? Steps.FirstOrDefault(s => s.IsDefault)
                           ?? Steps.FirstOrDefault();

            Logger.LogSuccess("Config loaded: " + path);
        }