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));
        }