protected void btnGuardar_Click(object sender, EventArgs e) {//inicio usuarioL = new UsuariosLN(); usuarioE = new UsuariosEN(); this.lblError.Visible = false; this.lblError.Text = String.Empty; this.lblError.ForeColor = System.Drawing.Color.White; this.lblSuccess.Visible = false; this.lblSuccess.Text = String.Empty; this.lblSuccess.ForeColor = System.Drawing.Color.White; this.Page.Validate("vacios"); //Verifica que los campos no esten vacios if (this.Page.IsValid) { if (Convert.ToInt32(ViewState["idU"]) != 0) { //Verifica que el nombre de usuario no exista if (usuarioL.Exite_NombreUsuario(this.text_usuario.Text, Convert.ToInt32(ViewState["idU"])) == 0) { try { int idEmpleado = 0; int.TryParse(ddlEmpleados.SelectedValue, out idEmpleado); //if(idEmpleado > 0) if (true) { if (TextPass_Nuevo.Text.Length > 0) { Regex val = new Regex("^[a-zA-Z0-9ñÑáéíóúÁÉÍÓÚ]+$"); //Verifica que las contrañas no contengas caracteres especiales if (val.IsMatch(this.TextPass_Nuevo.Text) && val.IsMatch(this.TextPass_Confirmar.Text)) { //Verifica que las contraseñas coincidan if (this.TextPass_Nuevo.Text == this.TextPass_Confirmar.Text) { usuarioE.IdUsuario = Convert.ToInt32(ViewState["idU"]); usuarioE.Usuario = this.text_usuario.Text.ToLower(); usuarioE.Contrasena = TextPass_Nuevo.Text; usuarioE.idEmpleado = Convert.ToInt32(ddlEmpleados.SelectedValue); usuarioE.Habilitado = Convert.ToInt16(dropActivo.SelectedValue); //usuarioE.Nombre = txtNombre.Text; if (usuarioL.ModificarUsuario(usuarioE, ((Label)Master.FindControl("lblUsuario")).Text)) { this.text_usuario.Text = string.Empty; this.lblSuccess.Visible = true; this.lblSuccess.ForeColor = System.Drawing.Color.White; this.lblSuccess.Text = "El usuario fue Modificado correctamente "; } else { this.lblError.Text = "El usuario no tienen los permisos para realizar la accion"; } limpiarControles(); } else { this.lblError.Visible = true; this.lblError.Text = "Las contraseñas no coinciden"; } } else { this.lblError.Visible = true; this.lblError.Text = "No se permiten caracteres especiales"; } } else { usuarioE.IdUsuario = Convert.ToInt32(ViewState["idU"]); usuarioE.Usuario = this.text_usuario.Text.ToLower(); usuarioE.Contrasena = Convert.ToString(ViewState["Contra"]); usuarioE.idEmpleado = Convert.ToInt32(ddlEmpleados.SelectedValue); usuarioE.Habilitado = Convert.ToInt16(dropActivo.SelectedValue); //usuarioE.Nombre = txtNombre.Text; if (usuarioL.ModificarUsuario(usuarioE, ((Label)Master.FindControl("lblUsuario")).Text)) { this.text_usuario.Text = string.Empty; this.lblSuccess.Visible = true; this.lblSuccess.ForeColor = System.Drawing.Color.White; this.lblSuccess.Text = "El usuario fue Modificado correctamente "; } else { this.lblError.Text = "El usuario no tiene los permisos necesarios"; } limpiarControles(); usuarioL.gridUsuario(gridUsuario); } } else { this.lblError.Visible = true; this.lblError.Text = "Error: Ingrese un nombre válido"; } } catch (Exception ex) { this.lblError.Visible = true; this.lblError.Text = "Error al ingresar el usuario a la base de Datos: " + ex.Message; } } else { this.lblError.Visible = true; this.lblError.Text = "El nombre de usuario ya existe"; } } else { this.lblError.Visible = true; this.lblError.Text = "Debe de Seleccionar el Usuario"; } } //fin } //final