public List <Item> GetAllActiveItemsByCategory(int catId) { List <Item> items = new List <Item>(); List <Item> newLst = new List <Item>(); items = itemDB.GetAllActiveItemsByCategory(catId); foreach (Item item in items) { if (DateTime.Now < item.EndDate) { newLst.Add(item); } else { item.State = 1; itemDB.UpdateItem(item); } } return(newLst); }