private async void BtnAtualizar_Click(object sender, EventArgs e) { try { if (string.IsNullOrEmpty(TxtIdFuncionario.Text) || !int.TryParse(TxtIdFuncionario.Text, out int i)) { MessageBox.Show("É preciso ter um ID de funcionário válido para atualizá-lo"); } else { List <MdlFuncionario> funcionarios = funcionario.ListaFuncionarios(); MdlFuncionario funcionarioDoBanco = funcionarios.FirstOrDefault(wh => wh.Id == int.Parse(TxtIdFuncionario.Text)); if (funcionarioDoBanco == null) { MessageBox.Show("Não existe funcionário com este ID!"); } else if (!ValidarCriacaoEAtualizacao()) { } else { MdlFuncionario mdlFuncionario = CriarObjetoFuncionario(); if (funcionarioDoBanco.Equals(mdlFuncionario)) { MessageBox.Show("Os dados são iguais aos já registrados para este ID de funcionário!"); } else { var isOk = await funcionario.AtualizarFuncionario(mdlFuncionario, int.Parse(TxtIdFuncionario.Text)); if (isOk) { MessageBox.Show("Atualizado com sucesso!"); } } } } } catch (Exception ex) { throw ex; } }