protected override async Task Handle(ProcessLevyDeclarationsAdHocCommand request, CancellationToken cancellationToken)
        {
            var accountPayeScheme = await _db.AccountPayeSchemes.AsNoTracking().SingleAsync(aps => aps.Id == request.AccountPayeSchemeId, cancellationToken);

            var saga = new LevyDeclarationSaga(request.PayrollPeriod, accountPayeScheme);

            _db.LevyDeclarationSagas.Add(saga);
        }
        protected override async Task Handle(ProcessLevyDeclarationsCommand request, CancellationToken cancellationToken)
        {
            var accountPayeSchemes = await _db.AccountPayeSchemes.AsNoTracking().ToListAsync(cancellationToken);

            var saga = new LevyDeclarationSaga(request.PayrollPeriod, accountPayeSchemes);

            _db.LevyDeclarationSagas.Add(saga);
        }