public List<ProductUnit> GetUnits() { if (CacheUnits.Count() > 0) { return CacheUnits; } var dal = new ProductsDAL(); DataTable dt = dal.GetUnits(); List<ProductUnit> list = new List<ProductUnit>(); foreach (DataRow dr in dt.Rows) { ProductUnit model = new ProductUnit(); model.FillData(dr); list.Add(model); CacheUnits.Add(model); } return list; }