protected void Salvar_Click(object sender, EventArgs e) { string nome = txtNome.Text; int dsTipoPessoa = Convert.ToInt32(tipoPapel.SelectedValue); Papel tipoPessoa = (Papel)dsTipoPessoa; if (string.IsNullOrWhiteSpace(txtCodigo.Text)) { PessoaController.Inseir(new Pessoa() { Nome = nome, Papel = tipoPessoa }); msgRegistro.CssClass = "text-success"; msgRegistro.Text = "Registo salvo com sucesso."; msgRegistro.Visible = true; } else { int codigo = Convert.ToInt32(hdnCodigo.Value); var pessoa = PessoaController.Lista().FirstOrDefault(p => p.IdPessoa == codigo); if (pessoa == null) { msgRegistro.CssClass = "text-danger"; msgRegistro.Text = "Não foi possível identificar o registro."; msgRegistro.Visible = true; return; } pessoa.Nome = nome; pessoa.Papel = tipoPessoa; PessoaController.Editar(pessoa); msgRegistro.CssClass = "text-success"; msgRegistro.Text = "Registo atualizado com sucesso."; msgRegistro.Visible = true; } }