protected void btn_imprimir_resumen_Click(object sender, EventArgs e)
        {
            Reportes.Valores_anio_equipo dsresumen = new Reportes.Valores_anio_equipo();
            Reportes.Valores_anio_equipo ds = Session["ds_equipo_anio"] as Reportes.Valores_anio_equipo;

            foreach (Reportes.Valores_anio_equipo.Datos_equipoRow dr in ds.Datos_equipo)
            {
                Reportes.Valores_anio_equipo.Datos_equipoRow dir = dsresumen.Datos_equipo.NewDatos_equipoRow();

                for (int i = 0; i < ds.Tables["Datos_equipo"].Columns.Count; i++)
                {
                    dir[i] = dr[i];
                }

                dsresumen.Datos_equipo.Rows.Add(dir);
            }

            foreach (System.Data.DataRow dr in ds.Detalle_item.Rows)
            {
                if (dr["Nombre_item"].ToString() == "INGRESOS" ||
                    dr["Nombre_item"].ToString() == "EGRESOS" ||
                    dr["Nombre_item"].ToString() == "Resultado Financiero" ||
                    dr["Nombre_item"].ToString() == "Porcentaje de ganancias" ||
                    dr["Nombre_item"].ToString() == "Velocidad de recupero")
                {
                    Reportes.Valores_anio_equipo.Detalle_itemRow dir = dsresumen.Detalle_item.NewDetalle_itemRow();

                    for (int i = 0; i < ds.Tables["Detalle_item"].Columns.Count; i++)
                    {
                        dir[i] = dr[i];
                    }

                    dsresumen.Detalle_item.Rows.Add(dir);
                }
            }

            RenderReport(dsresumen);
        }
        private void CrearMostrarTabla(int id_categoria, int anio)
        {
            Reportes.Valores_anio_equipo ds = new Reportes.Valores_anio_equipo();

            using (var cxt = new Model1Container())
            {
                var equipos = cxt.Equipos.Where(ee => ee.id_categoria == id_categoria && ee.fecha_baja == null);
                List<Equipo_categoria> equipos_categoria = new List<Equipo_categoria>();

                Reportes.Valores_anio_equipo.Datos_equipoRow categoria = ds.Datos_equipo.NewDatos_equipoRow();
                categoria.Nombre = cxt.Categorias_equipos.First(cc => cc.id_categoria == id_categoria).nombre;
                categoria.Año = anio.ToString();
                ds.Datos_equipo.Rows.Add(categoria);

                foreach (Equipo equipo in equipos)
                {
                    resumen_equipo_anio rea = new resumen_equipo_anio(anio, equipo.id_equipo);

                    Reportes.Valores_anio_equipo.EquiposRow dr_equipo = ds.Equipos.NewEquiposRow();
                    dr_equipo.Nombre = equipo.nombre;
                    ds.Equipos.Rows.Add(dr_equipo);

                    Equipo_categoria item = new Equipo_categoria()
                    {
                        Equipo = equipo,
                        resultados = rea.analisis_economico_financiero()
                    };

                    equipos_categoria.Add(item);
                }

                List<item_grilla_detalle> items_tabla = new List<item_grilla_detalle>();

                foreach (Equipo_categoria item in equipos_categoria)
                {
                    //item_grilla_detalle item_equipo = new item_grilla_detalle();
                    //item_equipo.nombre_equipo = item.Equipo.nombre;
                    ////item_equipo.row_class = "treegrid-" + item.Equipo.id_equipo.ToString() + " h4";
                    //item_equipo.tipo_resultado = "";
                    //item_equipo.enero = "";
                    //item_equipo.febrero = "";
                    //item_equipo.marzo = "";
                    //item_equipo.abril = "";
                    //item_equipo.mayo = "";
                    //item_equipo.junio = "";
                    //item_equipo.julio = "";
                    //item_equipo.agosto = "";
                    //item_equipo.septiembre = "";
                    //item_equipo.octubre = "";
                    //item_equipo.noviembre = "";
                    //item_equipo.diciembre = "";
                    //item_equipo.total = "";
                    //item_equipo.promedio = "";

                    item_grilla_detalle item_equipo_resultadoFinanciero = new item_grilla_detalle();
                    item_equipo_resultadoFinanciero.nombre_equipo = item.Equipo.nombre;
                    //item_equipo_resultadoFinanciero.row_class = "treegrid-" + item.Equipo.id_equipo.ToString() + "1 treegrid-parent-" + item.Equipo.id_equipo.ToString();
                    item_equipo_resultadoFinanciero.tipo_resultado = "Resultado Financiero";
                    item_equipo_resultadoFinanciero.enero = Cadena.Formato_moneda(item.resultados.First(rr => rr.tipo == resumen_equipo_anio.conceptos_analisis_economico_financiero.finan_resultado && rr.agrupacion == resumen_equipo_anio.agrupaciones.enero).valor, Cadena.Moneda.pesos);
                    item_equipo_resultadoFinanciero.febrero = Cadena.Formato_moneda(item.resultados.First(rr => rr.tipo == resumen_equipo_anio.conceptos_analisis_economico_financiero.finan_resultado && rr.agrupacion == resumen_equipo_anio.agrupaciones.febrero).valor, Cadena.Moneda.pesos);
                    item_equipo_resultadoFinanciero.marzo = Cadena.Formato_moneda(item.resultados.First(rr => rr.tipo == resumen_equipo_anio.conceptos_analisis_economico_financiero.finan_resultado && rr.agrupacion == resumen_equipo_anio.agrupaciones.marzo).valor, Cadena.Moneda.pesos);
                    item_equipo_resultadoFinanciero.abril = Cadena.Formato_moneda(item.resultados.First(rr => rr.tipo == resumen_equipo_anio.conceptos_analisis_economico_financiero.finan_resultado && rr.agrupacion == resumen_equipo_anio.agrupaciones.abril).valor, Cadena.Moneda.pesos);
                    item_equipo_resultadoFinanciero.mayo = Cadena.Formato_moneda(item.resultados.First(rr => rr.tipo == resumen_equipo_anio.conceptos_analisis_economico_financiero.finan_resultado && rr.agrupacion == resumen_equipo_anio.agrupaciones.mayo).valor, Cadena.Moneda.pesos);
                    item_equipo_resultadoFinanciero.junio = Cadena.Formato_moneda(item.resultados.First(rr => rr.tipo == resumen_equipo_anio.conceptos_analisis_economico_financiero.finan_resultado && rr.agrupacion == resumen_equipo_anio.agrupaciones.junio).valor, Cadena.Moneda.pesos);
                    item_equipo_resultadoFinanciero.julio = Cadena.Formato_moneda(item.resultados.First(rr => rr.tipo == resumen_equipo_anio.conceptos_analisis_economico_financiero.finan_resultado && rr.agrupacion == resumen_equipo_anio.agrupaciones.julio).valor, Cadena.Moneda.pesos);
                    item_equipo_resultadoFinanciero.agosto = Cadena.Formato_moneda(item.resultados.First(rr => rr.tipo == resumen_equipo_anio.conceptos_analisis_economico_financiero.finan_resultado && rr.agrupacion == resumen_equipo_anio.agrupaciones.agosto).valor, Cadena.Moneda.pesos);
                    item_equipo_resultadoFinanciero.septiembre = Cadena.Formato_moneda(item.resultados.First(rr => rr.tipo == resumen_equipo_anio.conceptos_analisis_economico_financiero.finan_resultado && rr.agrupacion == resumen_equipo_anio.agrupaciones.septiembre).valor, Cadena.Moneda.pesos);
                    item_equipo_resultadoFinanciero.octubre = Cadena.Formato_moneda(item.resultados.First(rr => rr.tipo == resumen_equipo_anio.conceptos_analisis_economico_financiero.finan_resultado && rr.agrupacion == resumen_equipo_anio.agrupaciones.octubre).valor, Cadena.Moneda.pesos);
                    item_equipo_resultadoFinanciero.noviembre = Cadena.Formato_moneda(item.resultados.First(rr => rr.tipo == resumen_equipo_anio.conceptos_analisis_economico_financiero.finan_resultado && rr.agrupacion == resumen_equipo_anio.agrupaciones.noviembre).valor, Cadena.Moneda.pesos);
                    item_equipo_resultadoFinanciero.diciembre = Cadena.Formato_moneda(item.resultados.First(rr => rr.tipo == resumen_equipo_anio.conceptos_analisis_economico_financiero.finan_resultado && rr.agrupacion == resumen_equipo_anio.agrupaciones.diciembre).valor, Cadena.Moneda.pesos);
                    item_equipo_resultadoFinanciero.total = Cadena.Formato_moneda(item.resultados.First(rr => rr.tipo == resumen_equipo_anio.conceptos_analisis_economico_financiero.finan_resultado && rr.agrupacion == resumen_equipo_anio.agrupaciones.total_anio).valor, Cadena.Moneda.pesos);
                    item_equipo_resultadoFinanciero.promedio = Cadena.Formato_moneda(item.resultados.First(rr => rr.tipo == resumen_equipo_anio.conceptos_analisis_economico_financiero.finan_resultado && rr.agrupacion == resumen_equipo_anio.agrupaciones.promedio_mensual).valor, Cadena.Moneda.pesos);

                    Reportes.Valores_anio_equipo.Detalle_itemRow dr = ds.Detalle_item.NewDetalle_itemRow();
                    dr.Nombre_equipo = item.Equipo.nombre;
                    dr.Nombre_item = item_equipo_resultadoFinanciero.tipo_resultado;
                    dr.Valor_enero = item_equipo_resultadoFinanciero.enero;
                    dr.Valor_febrero = item_equipo_resultadoFinanciero.febrero;
                    dr.Valor_marzo = item_equipo_resultadoFinanciero.marzo;
                    dr.Valor_abril = item_equipo_resultadoFinanciero.abril;
                    dr.Valor_mayo = item_equipo_resultadoFinanciero.mayo;
                    dr.Valor_junio = item_equipo_resultadoFinanciero.junio;
                    dr.Valor_julio = item_equipo_resultadoFinanciero.julio;
                    dr.Valor_agosto = item_equipo_resultadoFinanciero.agosto;
                    dr.Valor_septiembre = item_equipo_resultadoFinanciero.septiembre;
                    dr.Valor_octubre = item_equipo_resultadoFinanciero.octubre;
                    dr.Valor_noviembre = item_equipo_resultadoFinanciero.noviembre;
                    dr.Valor_diciembre = item_equipo_resultadoFinanciero.diciembre;
                    dr.Valor_promedio = item_equipo_resultadoFinanciero.promedio;
                    dr.Valor_total = item_equipo_resultadoFinanciero.total;
                    dr.Bold = "";
                    ds.Detalle_item.Rows.Add(dr);

                    item_grilla_detalle item_equipo_Porcentaje= new item_grilla_detalle();
                    item_equipo_Porcentaje.nombre_equipo = item.Equipo.nombre;
                    //item_equipo_Porcentaje.row_class = "treegrid-" + item.Equipo.id_equipo.ToString() + "2 treegrid-parent-" + item.Equipo.id_equipo.ToString();
                    item_equipo_Porcentaje.tipo_resultado = "Porcentaje de ganancias";
                    item_equipo_Porcentaje.enero = Cadena.Formato_porcentaje(item.resultados.First(rr => rr.tipo == resumen_equipo_anio.conceptos_analisis_economico_financiero.porcentaje_de_ganancias && rr.agrupacion == resumen_equipo_anio.agrupaciones.enero).valor);
                    item_equipo_Porcentaje.febrero = Cadena.Formato_porcentaje(item.resultados.First(rr => rr.tipo == resumen_equipo_anio.conceptos_analisis_economico_financiero.porcentaje_de_ganancias && rr.agrupacion == resumen_equipo_anio.agrupaciones.febrero).valor);
                    item_equipo_Porcentaje.marzo = Cadena.Formato_porcentaje(item.resultados.First(rr => rr.tipo == resumen_equipo_anio.conceptos_analisis_economico_financiero.porcentaje_de_ganancias && rr.agrupacion == resumen_equipo_anio.agrupaciones.marzo).valor);
                    item_equipo_Porcentaje.abril = Cadena.Formato_porcentaje(item.resultados.First(rr => rr.tipo == resumen_equipo_anio.conceptos_analisis_economico_financiero.porcentaje_de_ganancias && rr.agrupacion == resumen_equipo_anio.agrupaciones.abril).valor);
                    item_equipo_Porcentaje.mayo = Cadena.Formato_porcentaje(item.resultados.First(rr => rr.tipo == resumen_equipo_anio.conceptos_analisis_economico_financiero.porcentaje_de_ganancias && rr.agrupacion == resumen_equipo_anio.agrupaciones.mayo).valor);
                    item_equipo_Porcentaje.junio = Cadena.Formato_porcentaje(item.resultados.First(rr => rr.tipo == resumen_equipo_anio.conceptos_analisis_economico_financiero.porcentaje_de_ganancias && rr.agrupacion == resumen_equipo_anio.agrupaciones.junio).valor);
                    item_equipo_Porcentaje.julio = Cadena.Formato_porcentaje(item.resultados.First(rr => rr.tipo == resumen_equipo_anio.conceptos_analisis_economico_financiero.porcentaje_de_ganancias && rr.agrupacion == resumen_equipo_anio.agrupaciones.julio).valor);
                    item_equipo_Porcentaje.agosto = Cadena.Formato_porcentaje(item.resultados.First(rr => rr.tipo == resumen_equipo_anio.conceptos_analisis_economico_financiero.porcentaje_de_ganancias && rr.agrupacion == resumen_equipo_anio.agrupaciones.agosto).valor);
                    item_equipo_Porcentaje.septiembre = Cadena.Formato_porcentaje(item.resultados.First(rr => rr.tipo == resumen_equipo_anio.conceptos_analisis_economico_financiero.porcentaje_de_ganancias && rr.agrupacion == resumen_equipo_anio.agrupaciones.septiembre).valor);
                    item_equipo_Porcentaje.octubre = Cadena.Formato_porcentaje(item.resultados.First(rr => rr.tipo == resumen_equipo_anio.conceptos_analisis_economico_financiero.porcentaje_de_ganancias && rr.agrupacion == resumen_equipo_anio.agrupaciones.octubre).valor);
                    item_equipo_Porcentaje.noviembre = Cadena.Formato_porcentaje(item.resultados.First(rr => rr.tipo == resumen_equipo_anio.conceptos_analisis_economico_financiero.porcentaje_de_ganancias && rr.agrupacion == resumen_equipo_anio.agrupaciones.noviembre).valor);
                    item_equipo_Porcentaje.diciembre = Cadena.Formato_porcentaje(item.resultados.First(rr => rr.tipo == resumen_equipo_anio.conceptos_analisis_economico_financiero.porcentaje_de_ganancias && rr.agrupacion == resumen_equipo_anio.agrupaciones.diciembre).valor);
                    item_equipo_Porcentaje.total = Cadena.Formato_porcentaje(item.resultados.First(rr => rr.tipo == resumen_equipo_anio.conceptos_analisis_economico_financiero.porcentaje_de_ganancias && rr.agrupacion == resumen_equipo_anio.agrupaciones.total_anio).valor);
                    item_equipo_Porcentaje.promedio = Cadena.Formato_porcentaje(item.resultados.First(rr => rr.tipo == resumen_equipo_anio.conceptos_analisis_economico_financiero.porcentaje_de_ganancias && rr.agrupacion == resumen_equipo_anio.agrupaciones.promedio_mensual).valor);

                    Reportes.Valores_anio_equipo.Detalle_itemRow dr_promedio = ds.Detalle_item.NewDetalle_itemRow();
                    dr_promedio.Nombre_equipo = item.Equipo.nombre;
                    dr_promedio.Nombre_item = item_equipo_Porcentaje.tipo_resultado;
                    dr_promedio.Valor_enero = item_equipo_Porcentaje.enero;
                    dr_promedio.Valor_febrero = item_equipo_Porcentaje.febrero;
                    dr_promedio.Valor_marzo = item_equipo_Porcentaje.marzo;
                    dr_promedio.Valor_abril = item_equipo_Porcentaje.abril;
                    dr_promedio.Valor_mayo = item_equipo_Porcentaje.mayo;
                    dr_promedio.Valor_junio = item_equipo_Porcentaje.junio;
                    dr_promedio.Valor_julio = item_equipo_Porcentaje.julio;
                    dr_promedio.Valor_agosto = item_equipo_Porcentaje.agosto;
                    dr_promedio.Valor_septiembre = item_equipo_Porcentaje.septiembre;
                    dr_promedio.Valor_octubre = item_equipo_Porcentaje.octubre;
                    dr_promedio.Valor_noviembre = item_equipo_Porcentaje.noviembre;
                    dr_promedio.Valor_diciembre = item_equipo_Porcentaje.diciembre;
                    dr_promedio.Valor_promedio = item_equipo_Porcentaje.promedio;
                    dr_promedio.Valor_total = item_equipo_Porcentaje.total;
                    dr_promedio.Bold = "";
                    ds.Detalle_item.Rows.Add(dr_promedio);

                    item_grilla_detalle item_equipo_Velocidad= new item_grilla_detalle();
                    item_equipo_Velocidad.nombre_equipo = item.Equipo.nombre;
                    //item_equipo_Velocidad.row_class = "treegrid-" + item.Equipo.id_equipo.ToString() + "3 treegrid-parent-" + item.Equipo.id_equipo.ToString();
                    item_equipo_Velocidad.tipo_resultado = "Velocidad de recupero";
                    item_equipo_Velocidad.enero = item.resultados.First(rr => rr.tipo == resumen_equipo_anio.conceptos_analisis_economico_financiero.velocidad_de_recupero && rr.agrupacion == resumen_equipo_anio.agrupaciones.enero).valor.ToString();
                    item_equipo_Velocidad.febrero = item.resultados.First(rr => rr.tipo == resumen_equipo_anio.conceptos_analisis_economico_financiero.velocidad_de_recupero && rr.agrupacion == resumen_equipo_anio.agrupaciones.febrero).valor.ToString();
                    item_equipo_Velocidad.marzo = item.resultados.First(rr => rr.tipo == resumen_equipo_anio.conceptos_analisis_economico_financiero.velocidad_de_recupero && rr.agrupacion == resumen_equipo_anio.agrupaciones.marzo).valor.ToString();
                    item_equipo_Velocidad.abril = item.resultados.First(rr => rr.tipo == resumen_equipo_anio.conceptos_analisis_economico_financiero.velocidad_de_recupero && rr.agrupacion == resumen_equipo_anio.agrupaciones.abril).valor.ToString();
                    item_equipo_Velocidad.mayo = item.resultados.First(rr => rr.tipo == resumen_equipo_anio.conceptos_analisis_economico_financiero.velocidad_de_recupero && rr.agrupacion == resumen_equipo_anio.agrupaciones.mayo).valor.ToString();
                    item_equipo_Velocidad.junio = item.resultados.First(rr => rr.tipo == resumen_equipo_anio.conceptos_analisis_economico_financiero.velocidad_de_recupero && rr.agrupacion == resumen_equipo_anio.agrupaciones.junio).valor.ToString();
                    item_equipo_Velocidad.julio = item.resultados.First(rr => rr.tipo == resumen_equipo_anio.conceptos_analisis_economico_financiero.velocidad_de_recupero && rr.agrupacion == resumen_equipo_anio.agrupaciones.julio).valor.ToString();
                    item_equipo_Velocidad.agosto = item.resultados.First(rr => rr.tipo == resumen_equipo_anio.conceptos_analisis_economico_financiero.velocidad_de_recupero && rr.agrupacion == resumen_equipo_anio.agrupaciones.agosto).valor.ToString();
                    item_equipo_Velocidad.septiembre = item.resultados.First(rr => rr.tipo == resumen_equipo_anio.conceptos_analisis_economico_financiero.velocidad_de_recupero && rr.agrupacion == resumen_equipo_anio.agrupaciones.septiembre).valor.ToString();
                    item_equipo_Velocidad.octubre = item.resultados.First(rr => rr.tipo == resumen_equipo_anio.conceptos_analisis_economico_financiero.velocidad_de_recupero && rr.agrupacion == resumen_equipo_anio.agrupaciones.octubre).valor.ToString();
                    item_equipo_Velocidad.noviembre = item.resultados.First(rr => rr.tipo == resumen_equipo_anio.conceptos_analisis_economico_financiero.velocidad_de_recupero && rr.agrupacion == resumen_equipo_anio.agrupaciones.noviembre).valor.ToString();
                    item_equipo_Velocidad.diciembre = item.resultados.First(rr => rr.tipo == resumen_equipo_anio.conceptos_analisis_economico_financiero.velocidad_de_recupero && rr.agrupacion == resumen_equipo_anio.agrupaciones.diciembre).valor.ToString();
                    item_equipo_Velocidad.total = item.resultados.First(rr => rr.tipo == resumen_equipo_anio.conceptos_analisis_economico_financiero.velocidad_de_recupero && rr.agrupacion == resumen_equipo_anio.agrupaciones.total_anio).valor.ToString();
                    item_equipo_Velocidad.promedio = item.resultados.First(rr => rr.tipo == resumen_equipo_anio.conceptos_analisis_economico_financiero.velocidad_de_recupero && rr.agrupacion == resumen_equipo_anio.agrupaciones.promedio_mensual).valor.ToString();

                    Reportes.Valores_anio_equipo.Detalle_itemRow dr_velocidad = ds.Detalle_item.NewDetalle_itemRow();
                    dr_velocidad.Nombre_equipo = item.Equipo.nombre;
                    dr_velocidad.Nombre_item = item_equipo_Velocidad.tipo_resultado;
                    dr_velocidad.Valor_enero = item_equipo_Velocidad.enero;
                    dr_velocidad.Valor_febrero = item_equipo_Velocidad.febrero;
                    dr_velocidad.Valor_marzo = item_equipo_Velocidad.marzo;
                    dr_velocidad.Valor_abril = item_equipo_Velocidad.abril;
                    dr_velocidad.Valor_mayo = item_equipo_Velocidad.mayo;
                    dr_velocidad.Valor_junio = item_equipo_Velocidad.junio;
                    dr_velocidad.Valor_julio = item_equipo_Velocidad.julio;
                    dr_velocidad.Valor_agosto = item_equipo_Velocidad.agosto;
                    dr_velocidad.Valor_septiembre = item_equipo_Velocidad.septiembre;
                    dr_velocidad.Valor_octubre = item_equipo_Velocidad.octubre;
                    dr_velocidad.Valor_noviembre = item_equipo_Velocidad.noviembre;
                    dr_velocidad.Valor_diciembre = item_equipo_Velocidad.diciembre;
                    dr_velocidad.Valor_promedio = item_equipo_Velocidad.promedio;
                    dr_velocidad.Valor_total = item_equipo_Velocidad.total;
                    dr_velocidad.Bold = "";
                    ds.Detalle_item.Rows.Add(dr_velocidad);

                    //items_tabla.Add(item_equipo);
                    items_tabla.Add(item_equipo_resultadoFinanciero);
                    items_tabla.Add(item_equipo_Porcentaje);
                    items_tabla.Add(item_equipo_Velocidad);
                }

                gv_detalle_equipos.DataSource = items_tabla;
                gv_detalle_equipos.DataBind();

            }

            Session["ds_equipo_categoria_anio"] = ds;

            Estado_busqueda(false);
        }
        private void CrearMostrarTabla(int id_equipo, int anio)
        {
            Reportes.Valores_anio_equipo ds = new Reportes.Valores_anio_equipo();

            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);

                Table tree = new Table();
                tree.Attributes.Add("runat", "server");
                tree.Attributes.Add("class", "tree table");
                tree.ID = "tree";

                #region título

                TableRow row = new TableRow();
                row.TableSection = TableRowSection.TableHeader;
                row.Attributes.Add("class", "treegrid-0");
                row.Attributes.Add("title", "Conceptos");

                TableCell column = new TableCell();
                column.Style.Value = "width:350px;background-color:lightgray";
                column.Text = "<b>Conceptos</b>";
                row.Cells.Add(column);

                for (int i = 0; i < 12; i++)
                {
                    DateTime d = new DateTime(DateTime.Today.Year, i + 1, 1);

                    TableCell column_mes = new TableCell();
                    column_mes.Style.Value = "width:350px;background-color:lightgray";
                    column_mes.Attributes.Add("align", "center");
                    column_mes.Text = "<b>" + d.ToString("MMMM") + "</b>";
                    row.Cells.Add(column_mes);
                }

                TableCell column_totales = new TableCell();
                column_totales.Style.Value = "width:350px;background-color:lightgray";
                column_totales.Attributes.Add("align", "center");
                column_totales.Text = "<b>TOTAL " + ddl_anio.Text + "</b>";
                row.Cells.Add(column_totales);

                TableCell column_prom = new TableCell();
                column_prom.Style.Value = "width:350px;background-color:lightgray";
                column_prom.Attributes.Add("align", "center");
                column_prom.Text = "<b>Promedio mensual</b>";
                row.Cells.Add(column_prom);

                tree.Rows.Add(row);

                #endregion

                resumen_equipo_anio resumen_equipo_anio = new resumen_equipo_anio(anio, id_equipo);

                Reportes.Valores_anio_equipo.Datos_equipoRow der = ds.Datos_equipo.NewDatos_equipoRow();
                der.Nombre = resumen_equipo_anio.Equipo.nombre;
                der.Año = resumen_equipo_anio.Año.ToString();
                ds.Datos_equipo.Rows.Add(der);

                Session["ds_equipo_anio"] = ds;

                foreach (Item_ingreso_egreso item in roots)
                {
                    AgregarNodo(item, tree, cxt, resumen_equipo_anio);
                }

                #region Pie de tabla

                List<resumen_equipo_anio.resultados_economicos_financieros> resultados = resumen_equipo_anio.analisis_economico_financiero();

                //agregar analisis financiero
                #region Titulo analisis financiero
                TableRow row_af = new TableRow();
                row_af.Attributes.Add("class", "treegrid-0");
                row_af.Attributes.Add("title", "Análisis Financiero");

                TableCell column_af = new TableCell();
                column_af.Style.Value = "width:350px;background-color:lightgray";
                column_af.Text = "<b>Análisis Financiero</b>";
                row_af.Cells.Add(column_af);

                for (int i = 0; i < 12; i++)
                {
                    //DateTime d = new DateTime(DateTime.Today.Year, i + 1, 1);

                    TableCell column_mes = new TableCell();
                    column_mes.Style.Value = "width:200px;background-color:lightgray";
                    //column_mes.Attributes.Add("align", "center");
                    //column_mes.Text = "<b>" + d.ToString("MMMM") + "</b>";
                    row_af.Cells.Add(column_mes);
                }

                TableCell column_totales_af = new TableCell();
                column_totales_af.Style.Value = "width:250px;background-color:lightgray";
                //column_totales_af.Attributes.Add("align", "center");
                //column_totales_af.Text = "<b>TOTAL " + ddl_anio.Text + "</b>";
                row_af.Cells.Add(column_totales_af);

                TableCell column_prom_af = new TableCell();
                column_prom_af.Style.Value = "width:200px;background-color:lightgray";
                //column_prom_af.Attributes.Add("align", "center");
                //column_prom_af.Text = "<b>Promedio mensual</b>";
                row_af.Cells.Add(column_prom_af);

                tree.Rows.Add(row_af);

                #endregion

                Agregar_fila_analisis_economico_financiero(resumen_equipo_anio.conceptos_analisis_economico_financiero.finan_resultado, resultados, tree);

                //agregar porcentaje de ganancias
                Agregar_fila_analisis_economico_financiero(resumen_equipo_anio.conceptos_analisis_economico_financiero.porcentaje_de_ganancias, resultados, tree);

                //agregar velocidad de recupero
                Agregar_fila_analisis_economico_financiero(resumen_equipo_anio.conceptos_analisis_economico_financiero.velocidad_de_recupero, resultados, tree);

                #endregion

                div_tree.Controls.Clear();

                div_tree.Controls.Add(tree);
            }
        }