public DataTable grillaLibro() { DataTable tb = new DataTable(); DataRow dr; var libro = l.listarLibro(); var stock = l.ListarStock(); var estante = l.listarEstante(); int c = 0; tb.Columns.Add("ISBN", typeof(string)); tb.Columns.Add("Codigo", typeof(string)); tb.Columns.Add("Titulo", typeof(string)); tb.Columns.Add("Autor", typeof(string)); tb.Columns.Add("Genero", typeof(string)); tb.Columns.Add("Año", typeof(string)); tb.Columns.Add("Cantidad disponible", typeof(string)); tb.Columns.Add("Piso", typeof(string)); tb.Columns.Add("Estante", typeof(string)); foreach (var l in libro) { foreach (var s in stock) { foreach (var e in estante) { if (l.idstock == s.idStock && s.idestante == e.idEstante) { dr = tb.NewRow(); dr["ISBN"] = l.isbn; dr["Codigo"] = l.codigo; dr["Titulo"] = l.nombre; dr["Autor"] = l.autor; dr["Genero"] = l.genero; dr["Año"] = l.fecha; dr["Cantidad disponible"] = s.activo; dr["Piso"] = e.piso; dr["Estante"] = e.seccion; tb.Rows.Add(dr); } } } } gvMesonLibro.Visible = false; gvMesonMultimedia.Visible = false; gvMultimedia.Visible = false; gvResMulti.Visible = false; gvResLibro.Visible = false; gvAdmin.Visible = false; gvBibliotecario.Visible = false; gvUsuario.Visible = false; gvPrestamosLib.Visible = false; gvPrestamoMulti.Visible = false; gvLibros.Visible = true; gvLibros.DataSource = tb; gvLibros.DataBind(); ViewState["table1"] = tb; return(tb); }