public StatusCheckVM CheckStock(CheckCartItemCountVM command)
        {
            var inventory = _context.Inventories.FirstOrDefault(i => i.ProductId == command.ProductId);

            if (inventory == null || inventory.CalculateStock() < command.Count)
            {
                var products = _shopContext.Products.Select(p => new { p.Id, p.Name }).ToList();

                return(new StatusCheckVM
                {
                    IsInStock = false,
                    ProductName = products.FirstOrDefault(p => p.Id == command.ProductId)?.Name
                });
            }

            return(new StatusCheckVM {
                IsInStock = true
            });
        }
 public StatusCheckVM CheckStock(CheckCartItemCountVM command) => _inventoryRepository.CheckStock(command);