public virtual async Task UnSubscribeAsync(SubscriptionsGetByNameDto subscriptionsGetByName)
        {
            var userSubscribe = await _userSubscribeRepository.GetUserSubscribeAsync(subscriptionsGetByName.NotificationName, CurrentUser.GetId());

            if (userSubscribe != null)
            {
                await _userSubscribeRepository.DeleteAsync(userSubscribe.Id, true);
            }
        }
        public virtual async Task DeleteUserSubscriptionAsync(
            Guid?tenantId,
            Guid userId,
            string notificationName,
            CancellationToken cancellationToken = default)
        {
            using (var unitOfWork = _unitOfWorkManager.Begin())
                using (_currentTenant.Change(tenantId))
                {
                    var userSubscribe = await _userSubscribeRepository
                                        .GetUserSubscribeAsync(notificationName, userId, cancellationToken);

                    await _userSubscribeRepository
                    .DeleteAsync(userSubscribe.Id, cancellationToken : cancellationToken);

                    await unitOfWork.SaveChangesAsync(cancellationToken);
                }
        }