private void btnConfirmar_Click(object sender, EventArgs e) { try { Cursor.Current = Cursors.Default; bindingSource.EndEdit(); var contato = (Contato)bindingSource.Current; var lstTelefone = new List <Telefone>(); var lstEmail = new List <Email>(); if (!txtTelefone.MaskFull) { MessageBox.Show("Telefone inválido", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); txtTelefone.Focus(); return; } if (cbTipoTel.SelectedValue == null || (int)cbTipoTel.SelectedValue == 0) { MessageBox.Show("Classificação de telefone é informação obrigatória", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); cbTipoTel.Focus(); return; } if (txtTel2.MaskFull) { if (cbTipoTel2.SelectedValue == null || (int)cbTipoTel2.SelectedValue == 0) { MessageBox.Show("Classificação de telefone é informação obrigatória", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); cbTipoTel.Focus(); return; } lstTelefone.Add((Telefone)bindingTelefone2.Current); } if (!string.IsNullOrEmpty(txtEmail.Text)) { if (cbTipoEmail.SelectedValue == null || (int)cbTipoEmail.SelectedValue == 0) { MessageBox.Show("Classificação de e-mail é informação obrigatória", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); cbTipoEmail.Focus(); return; } lstEmail.Add((Email)bindingEmail1.Current); } if (!string.IsNullOrEmpty(txtEmail2.Text)) { if (cbTipoEmail2.SelectedValue == null || (int)cbTipoEmail2.SelectedValue == 0) { MessageBox.Show("Classificação de e-mail é informação obrigatória", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); cbTipoEmail2.Focus(); return; } lstEmail.Add((Email)bindingEmail2.Current); } lstTelefone.Add((Telefone)bindingTelefone1.Current); contatoDominio.Salvar(contato, lstTelefone, lstEmail); MessageBox.Show("Salvo com sucesso", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information); Close(); } catch (FormatException fe) { Cursor.Current = Cursors.Default; MessageBox.Show(fe.Message, "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } catch (Exception ex) { Cursor.Current = Cursors.Default; MessageBox.Show("Erro ao salvar", "Erro!", MessageBoxButtons.OK, MessageBoxIcon.Error); } }