private async Task <TeamInvite> DangerouslyWithdrawInvite(TeamInvite invite) { invite.Mark(InviteState.Withdrawn); if (invite.UserProfileId != null && invite.UserProfileId != Guid.Empty && invite.UserProfileId.HasValue) { await this.authorizationService.RemovePermission(invite.UserProfileId.Value, AuthorizationHelper.GenerateARN(typeof(TeamInvite), invite.Id.ToString(), Shared.Permissions.TeamInvite.All)); } return(invite); }