public IEnumerable <StoreWithUnits> GetAllStoresWithUnits()
        {
            _logger.Info($"BLL.{nameof(StoreBll)}.{nameof(GetAllStoresWithUnits)}: Getting all stores with units");

            foreach (var item in _storeDao.GetAllStores())
            {
                yield return(new StoreWithUnits
                             (
                                 item.Id,
                                 item.Name,
                                 _commodityUnitDao.GetCommodityUnitsByStore(item.Id ?? -1).ToList()
                             ));
            }

            _logger.Info($"BLL.{nameof(StoreBll)}.{nameof(GetAllStoresWithUnits)}: Received all stores with units");

            yield break;
        }
        public IEnumerable <CommodityUnit> GetCommodityUnitsByStore(int id)
        {
            _logger.Info($"BLL.{nameof(CommodityUnitBll)}.{nameof(GetCommodityUnitsByCategory)}: Getting commodities units by store id = " + id);

            foreach (var item in _commodityUnitDao.GetCommodityUnitsByStore(id))
            {
                yield return(item);
            }
        }