private DataTable GrillaTotalPrestamosLibro() { DataTable tb = new DataTable(); DataRow dr; var prestamo = l.ListarPrestamo(); var ficha = l.listarFicha(); var usuario = l.listarUsuario(); var libro = l.listarLibro(); var multimedia = l.listarMultimedia(); int c = 0; tb.Columns.Add("Tipo prestamo", typeof(string)); tb.Columns.Add("Codigo", typeof(string)); tb.Columns.Add("Titulo", typeof(string)); tb.Columns.Add("Autor", typeof(string)); tb.Columns.Add("Fecha inicial", typeof(string)); tb.Columns.Add("Fecha Termino", typeof(string)); tb.Columns.Add("Usuario", typeof(string)); tb.Columns.Add("Estado", typeof(string)); foreach (var p in prestamo) { foreach (var u in usuario) { foreach (var f in ficha) { foreach (var l in libro) { if (u.idFicha == f.idFicha && p.idUsuario == u.idUsuario && p.idLibro == l.idLibro) { dr = tb.NewRow(); dr["Tipo Prestamo"] = p.tipo; dr["Titulo"] = l.nombre; dr["Autor"] = l.autor; dr["Fecha inicial"] = p.fechaPrestamo; dr["Fecha Termino"] = p.fechaDevolucion; dr["Usuario"] = u.nombreUsuario; dr["Codigo"] = l.codigo; dr["Estado"] = p.estado; tb.Rows.Add(dr); } } } } } gvPrestamoMulti.Visible = true; gvPrestamosLib.Visible = true; gvPrestamosLib.DataSource = tb; gvPrestamosLib.DataBind(); ViewState["table1"] = tb; return(tb); }