public async Task <MediatR.Unit> Handle(SyncProductsWithAlgoliaCommand request, CancellationToken cancellationToken)
            {
                var products = _searchEngine.ListProducts();

                _productRepository.DeleteAll();
                _brandRepository.DeleteAll();
                _productCategoryRepository.DeleteAll();

                _brandRepository.AddRange(products.Item1);
                _productCategoryRepository.AddRange(products.Item2);
                _productRepository.AddRange(products.Item3);

                await _productRepository.UnitOfWork.SaveEntitiesSeveralTransactionsAsync(cancellationToken);

                return(MediatR.Unit.Value);
            }