public static List <RequisitionDetails> DisplayRequisitionDetailsByReqId(long reqId) { List <RequisitionDetails> list = RequisitionDAO.GetRequisitionDetailsByReqId(reqId); List <long> inventoryIds = new List <long>(); foreach (RequisitionDetails req in list) { inventoryIds.Add(req.Item.ItemId); //req.Employee = EmployeeDAO.GetEmployeeById(req.Employee.EmpId); } List <Inventory> items = CatalogueDAO.GetInventoriesByIdList(inventoryIds); if (items.Count != 0) { for (int i = 0; i < list.Count; i++) { list[i].Item = items.Find(item => item.ItemId == list[i].Item.ItemId); } } return(list); }