private static async Task ExcludeSystemEvents(EventStoreClient client)
        {
            #region exclude-system
            await client.SubscribeToAllAsync(Position.Start,
                                             (s, e, c) => {
                Console.WriteLine(
                    $"{e.Event.EventType} @ {e.Event.Position.PreparePosition}");
                return(Task.CompletedTask);
            },
                                             filterOptions : new SubscriptionFilterOptions(
                                                 EventTypeFilter.ExcludeSystemEvents())
                                             );

            #endregion exclude-system
        }
        private static async Task CheckpointCallback(EventStoreClient client)
        {
            #region checkpoint
            var filter = new SubscriptionFilterOptions(
                EventTypeFilter.ExcludeSystemEvents(),
                checkpointReached: (s, p, c) =>
            {
                Console.WriteLine($"checkpoint taken at {p.PreparePosition}");
                return(Task.CompletedTask);
            });
            #endregion checkpoint

            await client.SubscribeToAllAsync(Position.Start,
                                             (s, e, c) => {
                Console.WriteLine(
                    $"{e.Event.EventType} @ {e.Event.Position.PreparePosition}");
                return(Task.CompletedTask);
            },
                                             filterOptions : filter
                                             );
        }