public async Task <Response <Product> > Handle(GetProductByIdQuery query, CancellationToken cancellationToken)
            {
                var product = await _productRepository.GetByIdAsync(query.Id);

                if (product == null)
                {
                    throw new NotFoundException <Product>(query.Id);
                }
                return(new Response <Product>(product));
            }
            public async Task <Response <Product> > Handle(GetProductByIdQuery query, CancellationToken cancellationToken)
            {
                var product = await _productRepository.GetByIdAsync(query.Id);

                return(new Response <Product>(product));
            }