public async Task Handle(CreateAccountPayeCommand message, IMessageHandlerContext context) { try { var payeScheme = new Paye(message.EmpRef, message.AccountId, message.Name, message.Aorn); await _payeRepository.CreatePayeScheme(payeScheme); await GetLevyForNoneAornPayeSchemes(payeScheme, context); _logger.Info($"Account Paye scheme created - Account Id: {payeScheme.AccountId}; Emp Ref: {payeScheme.EmpRef}"); } catch (Exception ex) { _logger.Error(ex, "Could not create account paye scheme"); throw; } }