public async Task <IActionResult> GetObjectAsync(string id) { var query = queryFactory.CreateObjectQuery(id); try { return(Json(await query.GetJsonAsync())); } catch (NoPermissionException) { return(Forbid()); } catch (InvalidOperationException e) when(e.Message == "Sequence contains no elements") { return(NotFound()); } }