void GrdUsuarios_ItemCommand(object sender, GridCommandEventArgs e)
 {
     DivGoodGrabar.Visible = false;
     LblGoodGrabar.Text    = "";
     if (e.CommandName == "CmdPass")
     {
         string Clave = "1234";
         ClUsuario.Actualiza_Clave(Convert.ToInt32(e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["UsuarioId"]), ClUtilitarios.Encrypt(Clave, true), 1);
         DivGoodGrabar.Visible = true;
         LblGoodGrabar.Text    = "Contraseña actualizada";
         DataSet dsDatos = ClUsuario.Datos_Usuario(e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["Usuario"].ToString());
         string  Nombre  = ClPersona.Nombre_Usuario(Convert.ToInt32(dsDatos.Tables["DATOS"].Rows[0]["PersonaId"]));
         string  Asunto  = "Notificacion de reseteo de Clave";
         string  Mensaje = Mensaje = "<body><table><tr><td>Le informamos que se ha reestablecido su contraseña para poder acceder al Sistema Electrónico de Gestión Forestal -SEGEFOR- su usuario es: " + dsDatos.Tables["DATOS"].Rows[0]["Usuario"] + ", la contraseña: " + Clave + "</td></tr></table>";
         ClUtilitarios.EnvioCorreo(dsDatos.Tables["DATOS"].Rows[0]["Correo"].ToString(), Nombre, Asunto, Mensaje, 0, "", "");
     }
     if (e.CommandName == "CmdAct")
     {
         ClUsuario.Cambio_Estatus_Usuario(Convert.ToInt32(e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["UsuarioId"]), 1);
         GrdUsuarios.Rebind();
         DivGoodGrabar.Visible = true;
         LblGoodGrabar.Text    = "Estatus actualizado";
     }
     if (e.CommandName == "CmdDes")
     {
         ClUsuario.Cambio_Estatus_Usuario(Convert.ToInt32(e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["UsuarioId"]), 2);
         GrdUsuarios.Rebind();
         DivGoodGrabar.Visible = true;
         LblGoodGrabar.Text    = "Estatus actualizado";
     }
     if (e.CommandName == "CmdEditar")
     {
         CboTipoContratacion.Enabled = false;
         TxtDpi.Enabled      = false;
         CboEmpleado.Enabled = false;
         Limpiar();
         TxtUsuarioId.Text = e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["UsuarioId"].ToString();
         DataSet dsUsuario = ClUsuario.Datos_UsuarioId(Convert.ToInt32(e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["UsuarioId"]));
         int     PersonaId = Convert.ToInt32(dsUsuario.Tables["Datos"].Rows[0]["PersonaId"]);
         dsUsuario.Clear();
         DataSet ds = ClPersona.Datos_Persona(PersonaId);
         TxtNombre.Text                    = ds.Tables["DATOS"].Rows[0]["Nombres"].ToString();
         TxtApellidos.Text                 = ds.Tables["DATOS"].Rows[0]["Apellidos"].ToString();
         TxtPuesto.Text                    = ds.Tables["DATOS"].Rows[0]["nombre"].ToString();
         TxtUsuario.Text                   = ds.Tables["DATOS"].Rows[0]["usuario"].ToString();
         TxtUsuarioAntes.Text              = TxtUsuario.Text;
         TxtCorreo.Text                    = ds.Tables["DATOS"].Rows[0]["correo"].ToString();
         TxtCorreoAntes.Text               = TxtCorreo.Text;
         CboPerfil.SelectedValue           = ds.Tables["DATOS"].Rows[0]["Tipo_UsuarioId"].ToString();
         TxtPerfilId.Text                  = CboPerfil.SelectedValue;
         CboPerfil.Text                    = ds.Tables["DATOS"].Rows[0]["Tipo_Usuario"].ToString();
         CboTipoContratacion.SelectedValue = ds.Tables["DATOS"].Rows[0]["Tipo_ContratacionId"].ToString();
         CboTipoContratacion.Text          = ds.Tables["DATOS"].Rows[0]["Tipo_Contratacion"].ToString();
         ds.Clear();
         DataSet dsRegiones = ClUsuario.Get_SubRegion_Usuario(Convert.ToInt32(e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["UsuarioId"]));
         for (int i = 0; i < dsRegiones.Tables["Datos"].Rows.Count; i++)
         {
             DataRow row = Ds_Temporal.Tables["DtSubregion"].NewRow();
             row["RegionId"]        = dsRegiones.Tables["Datos"].Rows[i]["RegionId"];
             row["RegionNombre"]    = dsRegiones.Tables["Datos"].Rows[i]["Region"];
             row["SubRegionId"]     = dsRegiones.Tables["Datos"].Rows[i]["SubRegionId"];
             row["SubRegionNombre"] = dsRegiones.Tables["Datos"].Rows[i]["SubRegion"];
             Ds_Temporal.Tables["DtSubregion"].Rows.Add(row);
         }
         dsRegiones.Clear();
         GrdRel_Region.Rebind();
         DataSet DsModulos = ClUsuario.Get_Modulo_Usuario(Convert.ToInt32(e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["UsuarioId"]));
         for (int i = 0; i < DsModulos.Tables["Datos"].Rows.Count; i++)
         {
             for (int j = 0; j < GrdModulos.Items.Count; j++)
             {
                 if (GrdModulos.Items[j].GetDataKeyValue("ModuloId").ToString() == DsModulos.Tables["Datos"].Rows[i]["ModuloId"].ToString())
                 {
                     CheckBox Modulo;
                     Modulo         = (CheckBox)GrdModulos.Items[j].FindControl("ChkModulo");
                     Modulo.Checked = true;
                     break;
                 }
             }
         }
         DsModulos.Clear();
     }
 }