public void cargarEdit(string id)
 {
     try
     {
         PNegocio.Administrador.Proveedores objInstancia = new PNegocio.Administrador.Proveedores();
         string sqlString = "select u.usuariolog, u.nombre, u.apellidos, u.usuarioPass, u.fechaIni, u.fechaIFn, u.email, u.proveedor_idProveedor,p.nombre, r.nombre as rol from usuario as u, proveedor as p, rol as r where u.proveedor_idProveedor= p.idProveedor and usuarioLog = '" + id + "' and r.idROl = u.rol_idRol;";
         listaProveedor = objInstancia.consultarProveedoresPorId(sqlString);
         if (listaProveedor.Count > 1)
         {
             Session["listaProveedor"] = listaProveedor;
             this.txtIdUsuario.Text    = listaProveedor[1][0];
             this.txtIdUsuario.Enabled = false;
             this.hidId.Value          = listaProveedor[1][0];
             PNegocio.Administrador.CambiarContrasena instancia = new PNegocio.Administrador.CambiarContrasena();
         }
         this.btnGuardarCambios.Visible = true;
     }
     catch (Exception)
     {
         this.btnGuardarCambios.Visible = true;
         this.ltlbtnCancel.Visible      = true;
     }
 }
        public void guardarCambios()
        {
            usuari = this.txtIdUsuario.Text.Trim();
            pass1  = this.txtPassword.Text.Trim();
            pass2  = this.txtPasswordRepetir.Text.Trim();
            string mensaje = "Estimado proveedor su cuenta en nuestro portal de proveedores ha sido modificada. <br>";

            creadoPor = "0";
            bool verificarContrasena = true;
            bool entrarAModificar    = false;

            if (pass1 == null || pass1 == "" &&
                pass2 == null || pass2 == "")
            {
                verificarContrasena = false;
            }

            if (verificarContrasena)
            {
                if (pass1 == pass2)
                {
                    entrarAModificar = true;
                }
                else
                {
                    entrarAModificar    = false;
                    this.lblDialog.Text = "Contraseña no coincide";
                }
            }
            else
            {
                entrarAModificar = true;
            }

            if (entrarAModificar)
            {
                PNegocio.Administrador.CambiarContrasena us = new PNegocio.Administrador.CambiarContrasena();
                PNegocio.Encript encript = new PNegocio.Encript();
                listaProveedor = (List <string[]>)Session["listaProveedor"];

                if (String.IsNullOrEmpty(usuari))
                {
                    usuari = prov;   //listaProveedor[1][0].Trim();
                }
                if (String.IsNullOrEmpty(pass1))
                {
                    pass1 = listaProveedor[1][3].Trim();
                }
                else
                {
                    pass1    = encript.Encriptar(encript.Encriptar(pass1));
                    mensaje += "Contraseña: " + txtPassword.Text + "<br>";
                }

                creadoPor = us.cambiarContrasena(pass1, usuari);
                switch (creadoPor)
                {
                case "actualizado":
                    this.lblDialog.Text     = "Actualizado correctamente";
                    Session["textoDialogo"] = "Actualizado correctamente";
                    break;

                default:
                    this.lblDialog.Text = creadoPor;
                    break;
                }
                this.btnGuardarCambios.Visible = true;
                this.ltlbtnCancel.Visible      = true;
            }
            else
            {
                this.lblDialog.Text            = "El password no coincide";
                this.btnGuardarCambios.Visible = false;
                this.ltlbtnCancel.Visible      = true;
            }
            Page.ClientScript.RegisterStartupScript(this.GetType(), "CallMyFunction", "mostrarDialog()", true);
        }