public void BankStatements()
{
    MercatorUi.Globals.MercatorTasksToMain.Log("Starting BankStatements...");
    (string result, int nbre, bool errorsEncountered) r = MercatorUi.Forms.Accounting.AccountingIsaConnect.IsaConnect.Download(true, out string error);
    if (error != null)
    {
        MercatorUi.Globals.MercatorTasksToMain.Log(error, isError: true);
    }
    else
    {
        MercatorUi.Globals.MercatorTasksToMain.Log(r.result, isError: r.errorsEncountered);

        using (MercatorUi.Forms.Accounting.AccountingClasses.BankStatementsHelper bankStatementsHelper = new MercatorUi.Forms.Accounting.AccountingClasses.BankStatementsHelper())
        {
            (bool result, int financialsGenerated, string compl_sql, string[] archiveErrors) r2 = bankStatementsHelper.Import(new string[2] { "BE99369104278500", "BE88645191278511" }, "499001", false, true, true, out error, legislat: "BE");
            if (!string.IsNullOrEmpty(error))
                MercatorUi.Globals.MercatorTasksToMain.Log(error, isError: true);
            else
            {
                MercatorUi.Globals.MercatorTasksToMain.Log("Ecritures financières générées : " + r2.financialsGenerated, isError: !r2.result);
                if (r2.archiveErrors?.Any() ?? false)
                {
                    foreach (string archiveError in r2.archiveErrors)
                        MercatorUi.Globals.MercatorTasksToMain.Log(archiveError, isError: true);
                }
            }
        }
    }
}