public async Task FinishSetup()
        {
            SettingsHandler.IsFirstLaunch = false;
            SettingsHandler.GTAVDirectory = this.GTAVDirectoryPage.GTAVDirectoryConfirmedLocation.FullName;
            SettingsHandler.IsSteamDRM    = this.GTAVDirectoryPage.IsSteamDRM;
            SettingsHandler.ModsDirectory = this.ModsDirectoryPage.ModsDirectoryConfirmedLocation.FullName;
            SettingsHandler.SaveAllSettings();

            DBInstance modsDbConnection = new DBInstance(this.ModsDirectoryPage.ModsDirectoryConfirmedLocation.FullName);
            await modsDbConnection.VerifyTablesState();

            ScriptModAPI scriptModAPI = new ScriptModAPI(Path.Combine(this.ModsDirectoryPage.ModsDirectoryConfirmedLocation.FullName, "Script Mods"),
                                                         modsDbConnection);

            if (await scriptModAPI.GetAllScriptMods() == null)
            {
                await scriptModAPI.CreateScriptMod("Script Hook V + ASI Loader", 0, "Script Hook V + ASI Loader © - not included, please download yourself.\nRequired to load most modifications. Should be up-to-date as new GTAV updates are released to ensure compatibility and avoid crashes.", false);

                await scriptModAPI.CreateScriptMod("OpenIV.ASI", 1, "OpenIV.ASI © - not included, please download yourself (usually included with OpenIV ©.)\nRequired to load asset mods (the modified .rpf packages).", false);
            }

            MainWindow mainWindow = new MainWindow(modsDbConnection);

            mainWindow.Show();
            this.Close();
        }