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 }); }