public async Task <Person?> UpdateWithOidIfNotFound(string userOid) { var person = await _personRepository.FindByUserOidAsync(userOid); if (person != null) { return(person); } var adPerson = await _graphService.GetAdPersonByOidAsync(userOid); return(adPerson != null ? await FindAndUpdateAsync(adPerson) : null); }