public async Task <GetPersonListResponse> GetListOfPersons(GetPersonListRequest query)
        {
            var searchResponse = await _elasticSearchWrapper.Search <QueryablePerson, GetPersonListRequest>(query).ConfigureAwait(false);

            var personListResponse = new GetPersonListResponse();

            personListResponse.Persons.AddRange(searchResponse.Documents.Select(queryablePerson =>
                                                                                queryablePerson.Create())
                                                );

            personListResponse.SetTotal(searchResponse.Total);

            return(personListResponse);
        }