protected void BtnEditarCadastro_Click(object sender, EventArgs e) { try { // Limpa a mensagem de alerta, caso haja algum texto: lblMsg.Text = String.Empty; Usuario usuario = new Usuario { IdUsuario = Usuario.IdUsuario, Nome = txtNome.Value.Trim(), Login = txtLogin.Value.Trim(), Email = Usuario.Email, Senha = Codificador.Criptografar(txtSenha.Value) }; if (usuario.Senha != Usuario.Senha) { lblMsg.Text = "A senha digitada não corresponde à senha cadastrada."; txtSenha.Focus(); return; } if (chkAlterarSenha.Checked) { if (!txtVerificarSenha.Value.Equals(txtNovaSenha.Value)) { lblMsg.Text = "A nova senha digitada está diferente do campo de validação."; txtNovaSenha.Focus(); return; } usuario.Senha = Codificador.Criptografar(txtNovaSenha.Value); } UsuarioManager.EditUsuario(usuario); Usuario = UsuarioManager.GetUsuarioById(usuario.IdUsuario); Sessao.IniciarSessao(Usuario); Response.Redirect("Resumo", true); } catch (Exception ex) { switch (ex.GetType().Name) { case "UsuarioNomeException": txtNome.Focus(); break; case "UsuarioLoginException": txtLogin.Focus(); break; case "UsuarioSenhaException": txtSenha.Focus(); break; case "UsuarioEmailException": default: throw ex; } lblMsg.Text = ex.Message; chkAlterarSenha.Checked = false; } }