private void ArquivoNovo() { using (FolderBrowserDialog fbd = new FolderBrowserDialog { Description = "Novo arquivo de setup", RootFolder = Environment.SpecialFolder.MyComputer, SelectedPath = _lastSelectedPath, ShowNewFolderButton = false }) { if (fbd.ShowDialog() == DialogResult.OK) { WaitForm.Mostrar("Carregando informações de\n" + fbd.SelectedPath); if (SetupData.Read(fbd.SelectedPath, out SetupData setupData, out string message)) { Dialog.Message("Já existe um arquivo em " + setupData.SetupFile + ".\nEle será carregado."); Read(setupData); } else { if (SetupData.Create(fbd.SelectedPath, out formSetupData, out message)) { Read(this.formSetupData); SetupPath = fbd.SelectedPath; SetupFile = formSetupData.SetupFile; Config.AddLastFile(SetupFile); } else { Dialog.Error("Não foi possível criar setup em " + fbd.SelectedPath + "\n\n" + message); } } WaitForm.Fechar(); } }