public async Task <ActionResult <Collection> > AddOwnerAsync(string id, AddCollectionOwnerRequest request) { var userResult = await _users.GetAsync(request.UserId); if (!userResult.TryPickT0(out var user, out _) || !user.AllowSharedCollections) { return(ResultUtilities.NotFound(request.UserId)); } var result = await _collections.AddOwnerAsync(id, request.UserId, CurrentConstraint); if (!result.TryPickT0(out var collection, out _)) { return(ResultUtilities.NotFound(id)); } return(collection.Convert(_services)); }