public QueryResponse <U> GetFromViewModelRepository(T query, Func <T, Guid> match) { var model = _repository.Get <U>(match.Invoke(query)); if (model == null) { return(QueryResponse.Fail <U>("Could not Find Model")); } return(QueryResponse.Success(model)); }