public async Task <bool> Handle(RemoveBrandCommand request, CancellationToken cancellationToken)
        {
            Domain.AggregatesModel.BrandAggregate.Brand brand = await _brandRepository.GetAsync(request.Id);

            _brandRepository.Delete(brand);
            var result = await _brandRepository.UnitOfWork.SaveEntitiesAsync(cancellationToken);

            return(result);
        }
        public async Task <Queries.BrandViewModel> Handle(CreateBrandCommand request, CancellationToken cancellationToken)
        {
            Domain.AggregatesModel.BrandAggregate.Brand brand = new Domain.AggregatesModel.BrandAggregate.Brand(brandName: request.BrandName, groupKey: request.GroupKey, tentantId: request.TentantId, description: request.Description);
            _brandRepository.Add(brand);
            var result = await _brandRepository.UnitOfWork.SaveEntitiesAsync(cancellationToken);

            if (!result)
            {
                return(null);
            }
            return(_mapper.Map <Queries.BrandViewModel>(brand));
        }