protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["Usuario"] == null)
            {
                ScriptManager.RegisterStartupScript(Page, this.GetType(), "mykey", "CancelEdit();", true);
            }

            try
            {
                if (!Page.IsPostBack)
                {
                    LoginWCF.LoginWCFClient objLoginWCF = new LoginWCF.LoginWCFClient();
                    objLoginWCF.AuditoriaMenu_Registrar(System.Web.HttpContext.Current.Request.Url.AbsolutePath, Environment.MachineName,
                                                        ((Usuario_LoginResult)System.Web.HttpContext.Current.Session["Usuario"]).idUsuario);


                    Title = "Modificar perfil";
                    string obj = Request.QueryString["objMantModulos"];
                    GS_GetAllModulosResult objModulo = JsonHelper.JsonDeserialize <GS_GetAllModulosResult>(Request.QueryString["objMantModulos"]);
                    ViewState["id_Modulo"]  = objModulo.id_Modulo;
                    txtModulo.Text          = objModulo.nombre;
                    cboEstado.SelectedValue = Convert.ToInt32(objModulo.id_Estado).ToString();
                    lblMensaje.Text         = "Listo para modificar estado";
                    lblMensaje.CssClass     = "mensajeExito";
                }
            }
            catch (Exception ex)
            {
                lblMensaje.Text     = "ERROR: " + ex.Message;
                lblMensaje.CssClass = "mensajeError";
            }
        }
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            if (Session["Usuario"] == null)
            {
                ScriptManager.RegisterStartupScript(Page, this.GetType(), "mykey", "CancelEdit();", true);
            }

            PlanificacionWCFClient objPlanificacionWCF = new PlanificacionWCFClient();
            int idModulo = 0;

            try
            {
                if (Request.QueryString["objMantModulos"] != "")
                {
                    idModulo = (int)ViewState["id_Modulo"];
                }

                GS_GetAllModulosResult objModulo = JsonHelper.JsonDeserialize <GS_GetAllModulosResult>(Request.QueryString["objMantModulos"]);

                var idEmpresa     = ((Usuario_LoginResult)Session["Usuario"]).idEmpresa;
                var codigoUsuario = ((Usuario_LoginResult)Session["Usuario"]).codigoUsuario;
                int estadoModulo  = Convert.ToInt32(cboEstado.SelectedValue);

                objPlanificacionWCF.Modulos_Actualizar(idEmpresa, codigoUsuario, objModulo.id_Modulo, objModulo.Detalle, objModulo.id_Agenda, estadoModulo, codigoUsuario.ToString());
                lblMensaje.Text     = "Registro se modificó correctamente";
                lblMensaje.CssClass = "mensajeExito";
            }
            catch (Exception ex)
            {
                lblMensaje.Text     = "ERROR: " + ex.Message;
                lblMensaje.CssClass = "mensajeError";
            }
        }
        protected void grdMantModulos_ItemCommand(object sender, Telerik.Web.UI.GridCommandEventArgs e)
        {
            if (Session["Usuario"] == null)
            {
                Response.Redirect("~/Security/frmCerrar.aspx");
            }

            try
            {
                if (e.CommandName == "Editar")
                {
                    GS_GetAllModulosResult objModulo = JsonHelper.JsonDeserialize <List <GS_GetAllModulosResult> >((string)ViewState["lstModulos"]).Find(x => x.id_Modulo.ToString() == e.CommandArgument.ToString());
                    ScriptManager.RegisterStartupScript(Page, this.GetType(), "mykey", "ShowUpdateMod('" + JsonHelper.JsonSerializer(objModulo) + "');", true);
                }
            }
            catch (Exception ex)
            {
                lblMensaje.Text     = ex.Message;
                lblMensaje.CssClass = "mensajeError";
            }
        }