private void btn_cadastrar_Click(object sender, EventArgs e) { Guest guest = new Guest(); string dataNascimento; int verificaSeRetornou = 0; string cpfParaCadastrar = service.preparaCPFparaBD(txtb_cpf.Text); var listGuest = controller.retornaGuest(0); for (int i = 0; i < listGuest.Count; i++) { if (cpfParaCadastrar == listGuest[i].gue_cpf) { MessageBox.Show("Não é possível cadastrar esse hóspede, pois já há uma hóspede com esse CPF!!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error); verificaSeRetornou = 1; } else if ((!service.verificaIntOrFloat(txtb_dia.Text.Trim())) || (!service.verificaIntOrFloat(txtb_mes.Text.Trim())) || (!service.verificaIntOrFloat(txtb_ano.Text.Trim()))) { MessageBox.Show("Não é possível cadastrar esse hóspede, pois a sua data de nascimento não está no formato correto!!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error); verificaSeRetornou = 1; } } if (verificaSeRetornou == 0) { dataNascimento = txtb_ano.Text + "/" + txtb_mes.Text + "/" + txtb_dia.Text; guest.gue_nome = txtb_nome.Text; guest.gue_cpf = cpfParaCadastrar; guest.gue_dataNascimento = dataNascimento; if (MessageBox.Show("Deseja cadastrar esse Hóspede?", "Atenção", MessageBoxButtons.OKCancel, MessageBoxIcon.Information) == DialogResult.OK) { if (controller.cadastrarGuest(guest)) { txtb_nome.Clear(); txtb_cpf.Clear(); txtb_dia.Clear(); txtb_mes.Clear(); txtb_ano.Clear(); if (Application.OpenForms.OfType <ReadGuestScreen>().Count() > 0) { ReadGuestScreen form = Application.OpenForms["ReadGuestScreen"] as ReadGuestScreen; form.listar(0); } MessageBox.Show("Hóspede cadastrado com sucesso!!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Não foi possível cadastrar o hóspede!!", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } }