protected void validarUsuario_Click(object sender, EventArgs e) { try { string contra = getsha(txtcontraseña.Value); var valida = sb.Cconsusuario(txtususario.Value.ToUpper(), contra, selectbd.Value); if (valida.Tables[0].Rows.Count > 0) { dt = valida.Tables[0]; foreach (DataRow row in dt.Rows) { valor1 = Convert.ToString(row[1]); valor2 = Convert.ToString(row[2]); valor3 = Convert.ToString(row[3]); valor4 = Convert.ToString(row[4]); valor5 = Convert.ToString(row[5]); Session["USUARIO"] = txtususario.Value.ToUpper(); Session["perfilid"] = valor1; Session["perfilnombre"] = valor2; Session["CC"] = valor3; Session["salaventas"] = valor4; Session["CCOSTO"] = valor5; Session["BD"] = selectbd.Value; if (Session["perfilnombre"].ToString().Equals("LIDER PUNTO DE VENTA")) { Response.Redirect("Vista/1.aspx"); } Response.Redirect("Vista/2.aspx"); } } else { txtcontraseña.Value = ""; txtususario.Value = ""; string script = @"<script type='text/javascript'> alert('Error en usuario o contraseña'); </script>"; ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false); } } catch (Exception ex) { String f = ex.Message; if (f == "ORA-12514: TNS:el listener no conoce actualmente el servicio solicitado en el descriptor de conexión\n") { notificacion.Visible = true; error.InnerText = "Conexion fallida con BD -Excepcion: " + f; } else { notificacion.Visible = true; error.InnerText = f; } } }