public async Task RemovePermission(RemovePermissionCommand command, CancellationToken cancellationToken)
        {
            if (command == null)
            {
                throw new ArgumentNullException(nameof(command));
            }

            command.EnsureIsValid();

            var permission = await authorizationRepository.GetPermissionsById(command.Id, cancellationToken).ConfigureAwait(false);

            if (permission is null)
            {
                throw new BusinessException(Messages.PermissionNotFound);
            }

            await authorizationRepository.RemovePermission(permission, cancellationToken).ConfigureAwait(false);
        }