public async Task <Response <DeleteProductDto> > Handle(DeleteProductCommand command, CancellationToken cancellationToken)
        {
            var product = await _productRepository.GetByIdAsync(command.Id);

            if (product == null)
            {
                throw new ApiException($"Product Not Found.");
            }
            await _productRepository.RemoveAsync(product);

            var response = _mapper.Map <DeleteProductDto>(product);

            return(new Response <DeleteProductDto>(_mapper.Map <DeleteProductDto>(product), "Product remove successful"));
        }