public ItemsModel GetSingle(int itemId) { using (var db = new EntityContext()) { var source = _item.GetSingle(db, itemId); var result = _item.AssignItem(source); string pickupby = ""; string sentby = ""; if (itemId > 0) { if (db.tbItemsPickupHistories .Include(x => x.Item) .Include(x => x.DeliveryMan) .FirstOrDefault(x => x.Item.Id == itemId) != null) { pickupby = db.tbItemsPickupHistories .Include(x => x.Item) .Include(x => x.DeliveryMan) .FirstOrDefault(x => x.Item.Id == itemId).DeliveryMan.Username; } if (db.tbItemSentHistories .Include(x => x.Item) .Include(x => x.DeliveryMan) .FirstOrDefault(x => x.Item.Id == itemId) != null) { sentby = db.tbItemSentHistories .Include(x => x.Item) .Include(x => x.DeliveryMan) .FirstOrDefault(x => x.Item.Id == itemId).DeliveryMan.Username; } result.PickUpBy = pickupby; result.SentBy = sentby; } return(result); } }