Example #1
0
        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);
            }
        }