private void CrearMostrarTabla()
        {
            //recorro los items ingresos y egresos y voy cargando los montos sumando los valores de los distintos equipos que pertenecen a la categoria

            using (var cxt = new Model1Container())
            {
                //List<Item_ingreso_egreso> conceptos;
                //conceptos = cxt.Items_ingresos_egresos.ToList();
                //var roots = conceptos.Where(ii => ii.id_item_padre == null);

                //foreach (Item_ingreso_egreso item in roots)
                //{
                //    AgregarItem(items_grilla, item);
                //}

                int mes = Convert.ToInt32(ddl_mes.SelectedValue);
                int anio = Convert.ToInt32(ddl_anio.SelectedValue);
                int categoria = Convert.ToInt32(ddl_categoria.SelectedValue);

                var ejecutar_procedimiento = cxt.Obtener_listado_items_ingreso_egreso_mensual_categoria(categoria, mes, anio);

                var items_grilla = (from item in cxt.temp_table_filas_items_mes_equipo
                                    select item).ToList();
                var items_grilla_formateados = (from item in items_grilla
                                                select new fila_item_ingreso_egreso_equipo()
                                                {
                                                    id_item = item.id_valor_mes,
                                                    concepto = item.concepto,
                                                    valor = item.valor,
                                                    valorstr = item.valor.ToString("C"),
                                                    visible = item.visible,
                                                    row_class = item.row_class
                                                }).ToList();

                //Session["items_grilla"] = items_grilla;

                gv_items.DataSource = items_grilla_formateados;
                gv_items.DataBind();
                div_alert.Visible = false;
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                Usuario usuariologueado = Session["UsuarioLogueado"] as Usuario;
                if (usuariologueado == null)
                {
                    Response.Redirect("~/Default.aspx?mode=session_end");
                }
                else
                {
                    if (usuariologueado.perfil != perfil_usuario.Admin && usuariologueado.perfil != perfil_usuario.Jefe)
                    {
                        Response.Redirect("~/Default.aspx?mode=trucho");
                    }
                }

                Cargar_ddls();

                string str_id_categoria = Request.QueryString["cat"];
                string str_anio = Request.QueryString["a"];

                if (str_id_categoria != null)
                {
                    ddl_categoria.SelectedValue = str_id_categoria;
                    ddl_anio.SelectedValue = str_anio;

                    Estado_busqueda(false);
                    using (var cxt = new Model1Container())
                    {
                        int id_categoria = Convert.ToInt32(str_id_categoria);
                        int anio = Convert.ToInt32(str_anio);

                        //recorro los meses y voy actualizando o creando los ingresos y egresos mensuales
                        int mes_actual = (DateTime.Today.Year > anio) ? 12 : DateTime.Today.Month;
                        int resultado = 0;
                        for (int i = 0; i < mes_actual; i++)
                        {
                            resultado = cxt.Obtener_listado_items_ingreso_egreso_mensual_categoria(id_categoria, i + 1, anio);
                        }

                        CrearMostrarTabla(id_categoria, anio);
                        Estado_busqueda(false);
                    }
                }
                else
                {
                    Estado_busqueda(true);
                }
            }
        }