public async Task <GetEmployerAccountLegalEntitiesResponse> Handle(GetEmployerAccountLegalEntitiesRequest request, CancellationToken cancellationToken)
        {
            var legalEntities = await _employerAccountService.GetLegalEntitiesForAccount(request.HashedAccountId);

            return(new GetEmployerAccountLegalEntitiesResponse {
                LegalEntities = legalEntities
            });
        }
        public async Task <GetAccountLegalEntitiesResponse> Handle(GetAccountLegalEntitiesRequest message)
        {
            var validationResult = await _validator.ValidateAsync(message);

            if (!validationResult.IsValid())
            {
                throw new InvalidRequestException(validationResult.ValidationDictionary);
            }

            if (validationResult.IsUnauthorized)
            {
                throw new UnauthorizedAccessException();
            }

            var legalEntities = await _employerAccountService.GetLegalEntitiesForAccount(message.HashedAccountId);

            return(new GetAccountLegalEntitiesResponse {
                LegalEntities = legalEntities
            });
        }