public SearchResult <OrganizationViewModel> SearchOrganization(OrganizationSearchTerms searchTerms)
 {
     return(_session.Query <OrganizationViewModel>()
            .ApplyQuickSearch(searchTerms.QuickSearch)
            .ApplyOrganizationTypeSearch(searchTerms.OrganizationType)
            .OrderBy(o => o.Parent.Description)
            .ThenBy(o => o.OrganizationType)
            .ThenBy(o => o.Description)
            .FetchSimpleSearchResult(searchTerms.PagingData ?? new PagingData(1, DefaultPageSize, 0)));
 }
        public IHttpActionResult GetOrganizationSearchResult([FromUri] OrganizationSearchTerms searchTerms)
        {
            if (!_userContext.CurrentUserIsSystemUser())
            {
                return(Unauthorized());
            }


            if (searchTerms == null)
            {
                searchTerms = new OrganizationSearchTerms();
            }

            return(_queryService.SearchOrganization(searchTerms).ToJson(this));
        }