public static async Task <UserRole> FindUserRoleAsync(this IUsersRolesRepository usersRoles, Guid userId,
                                                       Guid roleId,
                                                       CancellationToken cancellationToken = default)
 {
     cancellationToken.ThrowIfCancellationRequested();
     return(await usersRoles.ProcessFirstOrDefaultAsync(
                usersRoles.AsQueryable().Where(userRole => userRole.UserId == userId && userRole.RoleId == roleId),
                cancellationToken));
 }