protected void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                ValidaVariables();

                NegocioPF.Indicador oIndicador = new NegocioPF.Indicador(txtID.Text, txtNombre.Text, Convert.ToInt32(txtTasa.Text));

                if (oIndicador.ValidaDatos())
                {
                    oIndicador.Guardar(((Usuario)Session["oUsuario"]).Id);

                    NegocioPF.Indicadores oIndicadores = new NegocioPF.Indicadores();
                    oIndicadores.Cargar();
                    grdIndicadores.DataSource = oIndicadores.Datos;
                    grdIndicadores.DataBind();

                    MessageBox(sender, e, ((Idioma)Session["oIdioma"]).Texto("MsgIndicadorGuardado"));
                    divDetalle.Visible = false;
                }
                else
                {
                    MessageBox(sender, e, ((Idioma)Session["oIdioma"]).Texto("MsgIndicadorExistente"));
                }
            }
            catch (Exception ex)
            {
                MessageBox(sender, e, ((Idioma)Session["oIdioma"]).Texto(ex.Message));
            }
        }
        protected void btnEliminar_Command(object sender, CommandEventArgs e)
        {
            try
            {
                ValidaVariables();

                //Obtiene indice de la linea a actualizar
                int index = Convert.ToInt32(e.CommandArgument);

                //Carga la información a eliminar
                NegocioPF.Indicador oIndicador = new NegocioPF.Indicador(grdIndicadores.DataKeys[index].Value.ToString());
                //if (oIndicador.ValidaBaja())
                //{
                oIndicador.Eliminar(((Usuario)Session["oUsuario"]).Id);

                NegocioPF.Indicadores oIndicadores = new NegocioPF.Indicadores();
                oIndicadores.Cargar();
                grdIndicadores.DataSource = oIndicadores.Datos;
                grdIndicadores.DataBind();

                Perfil   oPerfil  = new Perfil();
                Permisos permisos = oPerfil.CargarPermisos(((Usuario)Session["oUsuario"]).Id, "Indicadores.aspx");
                divDetalle.Visible = oIndicadores.Datos.Tables[0].Rows.Count == 0 && (permisos.Alta || permisos.Edicion);

                if (oIndicadores.Datos.Tables[0].Rows.Count == 0)
                {
                    //Session["Accion"] = "Agregar";
                    Session["Indicador"] = "";
                    txtID.Text           = "";
                    txtNombre.Text       = "";
                    txtTasa.Text         = "";
                    txtID.Enabled        = true;
                }

                MessageBox(sender, e, ((Idioma)Session["oIdioma"]).Texto("MsgIndicadorEliminado"));
                //}
                //else
                //{
                //    MessageBox(sender, e, ((Idioma)Session["oIdioma"]).Texto("MsgIndicadorAsociado"));
                //}
            }
            catch (Exception ex)
            {
                MessageBox(sender, e, ((Idioma)Session["oIdioma"]).Texto(ex.Message));
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                try
                {
                    ValidaVariables();
                    EstableceIdioma((Idioma)Session["oIdioma"]);

                    NegocioPF.Indicadores oIndicadores = new NegocioPF.Indicadores();
                    oIndicadores.Cargar();
                    grdIndicadores.DataSource = oIndicadores.Datos;
                    grdIndicadores.DataBind();


                    Perfil   oPerfil  = new Perfil();
                    Permisos permisos = oPerfil.CargarPermisos(((Usuario)Session["oUsuario"]).Id, "Indicadores.aspx");
                    grdIndicadores.Columns[3].Visible = permisos.Alta;
                    grdIndicadores.Columns[4].Visible = permisos.Edicion;
                    grdIndicadores.Columns[5].Visible = permisos.Baja;

                    divDetalle.Visible = oIndicadores.Datos.Tables[0].Rows.Count == 0 && (permisos.Alta || permisos.Edicion);
                    //Session["Accion"] = "Agregar";

                    if (oIndicadores.Datos.Tables[0].Rows.Count == 0)
                    {
                        Session["Indicador"] = "";
                    }
                }
                catch (Exception ex)
                {
                    MessageBox(sender, e, ((Idioma)Session["oIdioma"]).Texto(ex.Message));
                }
            }

            AgregaScriptCliente();
        }