public async Task <GetPayeSchemeByRefResponse> Handle(GetPayeSchemeByRefQuery message)
        {
            var validationResult = _validator.Validate(message);

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

            var payeScheme = await _payeRepository.GetPayeForAccountByRef(message.HashedAccountId, message.Ref);

            return(new GetPayeSchemeByRefResponse {
                PayeScheme = payeScheme
            });
        }