public ActionResult <IEnumerable <Node> > NodeSearch([FromBody] NodeSearchQuery nodeSearchQuery)
 {
     try
     {
         var result = elasticService.Search <Node>(nodeSearchQuery);
         return(Ok(result));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
        public static IEnumerable <QueryFilter> MakeFilterFromNodeSearchQuery(NodeSearchQuery query)
        {
            if (query != null)
            {
                var queryFilters = new List <QueryFilter>();
                queryFilters
                .StringPropertyMatchFilter(nameof(NodeSearchQuery.AccountType).ToCamelCase(), query.AccountType)
                .StringPropertyMatchFilter(nameof(NodeSearchQuery.BranchAddress).ToCamelCase(), query.BranchAddress)
                .StringPropertyMatchFilter(nameof(NodeSearchQuery.BranchName).ToCamelCase(), query.BranchName)
                .StringPropertyMatchFilter(nameof(NodeSearchQuery.BranchTelephone).ToCamelCase(),
                                           query.BranchTelephone);
            }

            return(new List <QueryFilter>());
        }