public override async Task <CompaniesNameResult> CompaniesExistInOrgbook(CompaniesNameRequest request, ServerCallContext context)
        {
            List <bool> results = new List <bool>();

            foreach (string name in request.CompanyNames)
            {
                CompanyNameRequest req = new CompanyNameRequest()
                {
                    CompanyName = name
                };
                MessageResult exists = await this.CompanyExistsInOrgbook(req, context);

                if (exists.Success)
                {
                    results.Add(true);
                }
                else
                {
                    results.Add(false);
                }
            }
            CompaniesNameResult result = new CompaniesNameResult();

            result.CompanyNames.AddRange(request.CompanyNames);
            result.Results.AddRange(results);
            return(result);
        }
        public override async Task <MessageResult> CompanyExistsInOrgbook(CompanyNameRequest request, ServerCallContext context)
        {
            var result = await _orgbookClient.SearchCompanyName(request.CompanyName);

            return(new MessageResult()
            {
                Success = result != null
            });
        }