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); }