private void btnAdicionarEstado_Click(object sender, EventArgs e) { Estado estado = new Estado(); if (estadoOriginal != null) estado.Nome = estadoOriginal; estado.País = cmbPaís.SelectedItem as País; using (EditarEstado dlg = new EditarEstado(estado)) { if (dlg.ShowDialog(this) == DialogResult.OK) { AguardeDB.Mostrar(); try { dlg.Estado.Cadastrar(); } catch { MessageBox.Show( this, "Não foi possível cadastrar o estado.", "Cadastro de estado", MessageBoxButtons.OK, MessageBoxIcon.Error); AguardeDB.Fechar(); return; } CarregarDados(); cmbPaís.SelectedIndex = cmbPaís.FindStringExact(dlg.Estado.País.Nome); cmbEstado.SelectedIndex = cmbEstado.FindStringExact(dlg.Estado.Nome); localidade.Estado = dlg.Estado; AguardeDB.Fechar(); } } }
/// <summary> /// Requisita dados do usuário para o cadastro do estado. /// </summary> /// <param name="entidade">Estado a ser cadastrado.</param> /// <param name="cancelar">Se a operação deve ser cancelada.</param> public void CadastrarEstado(Acesso.Comum.DbManipulação entidade, out bool cancelar) { Estado estado = (Estado)entidade; using (EditarEstado dlg = new EditarEstado(estado)) { if (dlg.ShowDialog(ParentForm) == DialogResult.OK) { Estado = dlg.Estado; cancelar = false; System.Diagnostics.Debug.Assert(Estado == entidade); } else cancelar = true; } }