internal static Catalog GetCatalog(List<Catalog> Catalogs, SqlDataReader reader) { int colIndex = 0; colIndex = reader.GetOrdinal(CN_CATALOG_ID); int value = reader.GetInt32(colIndex); Catalog catalog = Catalogs.Where(c => c.ID == value).FirstOrDefault(); if (catalog == null) { catalog = new Catalog(); Catalogs.Add(catalog); } return catalog; }