protected void btnSalvar_Click(object sender, EventArgs e) { //se a função valida retornar True, então permite cadastrar ou alterar o registro if (Valida()) { mediador med = new mediador(); med.nome = txtNome.Value; med.patente = txtPatente.Value; med.id_local = Int32.Parse(ddLocal.SelectedValue); med.nivel_permissao = Int32.Parse(ddNivelPermissao.SelectedValue); med.usuario = txtUsuario.Value; med.senha = txtSenha.Value; med.ativo = cbbAtivo.Checked; med.RE = txtRE.Value; med.alcance = txtAlcance.Value; Mediador_Model model = new Mediador_Model(); // se tiver ID preenche o parâmetro if (txtID.Text != "Novo") med.id = int.Parse(txtID.Text); if (txtID.Text != "Novo") { if (txtSenha.Value == "") { // SE for uma alteração E a senha não for digitada, // ENTÃO busca a senha que está no cadastro, para mantê-la no registro med.senha = model.Obter(med.id).senha; } } // faz a inserção ou atualização do cadastro if (model.InserirAtualizar(med)) { // busca o id no banco pois a procedure cadMediador não retorna o id do registro txtID.Text = model.ObterUsuario(med.usuario).id.ToString(); Master.Sucesso("Registro salvo com sucesso."); } else // model.message contém a mensagem do erro gerado Master.Alerta("Erro ao salvar o registro. Erro: "+model.message); } }