public static async Task MainAsync(string[] args)
    {
        DefaultLoggerFactory defaultLoggerFactory = new DefaultLoggerFactory();

        defaultLoggerFactory.SetProvider(new ConsoleLoggerProvider());

        ApplicationContext.ConfigureLogger(defaultLoggerFactory, "MainLogger");

        ApplicationContext.Logger.LogDebug("TEST LOG FOR DEBUGGING");

        //TryCatch.Invoke(()=> DoAction());

        await TryCatch.InvokeAsync(() => DoActionAsync());
    }