private void Salvar_Click(object sender, EventArgs e) { if (!ValidaCampos()) { return; } //Salvar cadastro novo if (index < 0 || index >= listFuncionarioVO.Count) { try { FuncionarioVO funcionarioVO = MontaFuncionarioVO(0); FuncionarioDAO.InserirRegistros(funcionarioVO); if (listFuncionarioVO == null) { listFuncionarioVO = new List <FuncionarioVO>(); } listFuncionarioVO.Add(funcionarioVO); index = listFuncionarioVO.Count - 1; lblQtdFuncionarios.Text = $"{index + 1} de {listFuncionarioVO.Count}"; MessageBox.Show("Funcionario salvo com sucesso!", "", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception erro) { MessageBox.Show(erro.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } //Alterar um cadastro else { FuncionarioVO funcionarioVO = MontaFuncionarioVO(listFuncionarioVO[index].Id); #region string msg string msg = String.Format("Verifiquei você alterou dados do funcionario: " + "\n\nNome: {0}" + "\nTel./Cel.: {1}" + "\nEmail: {2}" + "\nCPF: {3}" + "\nRG: {4}" + "\nEndereço: {5}" + "\nN°: {6}" + "\nBairro: {7}" + "\nCidade: {8}" + "\nComplemtento: {9}" + "\n\nDeseja confirmar a atualização do cadastro?", funcionarioVO.Nome, funcionarioVO.Tel_cel, funcionarioVO.Email, funcionarioVO.Cpf, funcionarioVO.Rg, funcionarioVO.Endereco, funcionarioVO.Numero, funcionarioVO.Bairro, funcionarioVO.Cidade, funcionarioVO.Complemento); #endregion if (MessageBox.Show(msg, "Atualizar Cadastro?", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { try { FuncionarioDAO.AtualizarRegistro(funcionarioVO); listFuncionarioVO[index] = funcionarioVO; MessageBox.Show("Funcionario atualizado com sucesso!", "", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception erro) { MessageBox.Show(erro.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { return; } } LimpaCampos(); }