public ItemSubItemDTO CloneItemSubItemEntity(Data.Entities.ItemSubItem itemSubItem)
        {
            ItemSubItemDTO itemSubItemDTO = new ItemSubItemDTO
            {
                ItemId    = itemSubItem.ItemId,
                SubItemId = itemSubItem.SubItemId,
            };

            return(itemSubItemDTO);
        }
        /*        public async IAsyncEnumerable<ItemSubItemDTO> GetAllAsync()
         *      {
         *          await foreach (var itemSubItem in _context.ItemSubItem.AsAsyncEnumerable())
         *          {
         *              if (itemSubItem.DeletedDate is null)
         *              {
         *                  ItemSubItemDTO itemSubItemDTO = CloneItemSubItemEntity(itemSubItem);
         *
         *                  yield return itemSubItemDTO;
         *              }
         *          }
         *      }
         *
         *      public async Task<ItemSubItemDTO> GetByIdAsync(Guid id)
         *      {
         *          Data.Entities.ItemSubItem itemSubItem = await _context.FindAsync<Data.Entities.ItemSubItem>(id);
         *
         *          if (itemSubItem is null || itemSubItem.DeletedDate != null)
         *              return new ItemSubItemDTO();
         *
         *          return CloneItemSubItemEntity(itemSubItem);
         *      }
         */

        public async IAsyncEnumerable <ItemSubItemDTO> GetSubItemByItemAsync(Guid itemId)
        {
            List <Data.Entities.ItemSubItem> itemSubItemList = await _context.ItemSubItem.Where(a => a.ItemId == itemId).ToListAsync();

            foreach (var itemSubItem in itemSubItemList)
            {
                ItemSubItemDTO itemSubItemDTO = CloneItemSubItemEntity(itemSubItem);

                yield return(itemSubItemDTO);
            }
        }