private void Process() { if (languageComboBox.SelectedItem == null) { MessageBox.Show(this, "Selecione a linguagem", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (!Directory.Exists(pathTextBox.Text)) { MessageBox.Show(this, "Selecione uma pasta válida", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } Language language = (Language)languageComboBox.SelectedItem; DefExporter defExporter; switch (language) { case Language.C: defExporter = new CDefExporter(pathTextBox.Text); break; case Language.VB6: defExporter = new VBDefExporter(pathTextBox.Text); break; case Language.Java: defExporter = new JavaDefExporter(pathTextBox.Text); break; default: defExporter = null; break; } if (defExporter == null) { MessageBox.Show(this, "DefExporter para essa linguagem não implementado.\nSelecione outra", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } try { defExporter.Export(typeof(ACBrAACInterop)); defExporter.Export(typeof(ACBrEADInterop)); defExporter.Export(typeof(ACBrPAFInterop)); defExporter.Export(typeof(ACBrBALInterop)); defExporter.Export(typeof(ACBrECFInterop)); defExporter.Export(typeof(ACBrDeviceInterop)); defExporter.Export(typeof(ACBrLCBInterop)); defExporter.Export(typeof(ACBrSintegraInterop)); defExporter.Export(typeof(ACBrSpedFiscalInterop)); defExporter.Export(typeof(ACBrTEFInterop)); MessageBox.Show(this, "Definições exportadas com sucesso!", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information); return; } catch (Exception exception) { MessageBox.Show(this, "Erro exportando definições:\n" + exception.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error); return; } }