public async Task <UserModel> CreateUserIfDoesntExist(UserModel newUser) { ValidateUserHasEmail(newUser); var user = await _databaseClient.GetDocumentByExpression <UserModel>(_databaseName, _userCollectionName, u => u.Email == newUser.Email); if (user == null) { user = await _databaseClient.CreateDocument(_databaseName, _userCollectionName, newUser); } return(user); }