protected IActionResult ODataResult <T>(IFindFluent <T, T> items)
        {
            var queryParameters = HttpContext.Request.Query;

            items = items.ApplyFilters(queryParameters)
                    .Limit(GetTop(queryParameters))
                    .Skip(GetSkip(queryParameters))
                    .Sort(GetSort <T>(queryParameters))
                    .ApplyProjection(queryParameters);

            return(Ok(items.ToEnumerable()));
        }