public async Task CheckValidityAsync(CallContext callContext) { await QueryValidationHelper.CheckCanCreateLanguageWithName(Name, callContext.DbContext, callContext.Localized); await QueryValidationHelper.CheckUserExistsAsync(callContext.DbContext, UserId); var user = await callContext.DbContext.Users.AsNoTracking().SingleAsync(user => user.Id == UserId); if (!await callContext.RoleChecker.UserIsAdminAsync(user)) { throw new InvalidOperationException("User not admin"); } }