private async Task RunTest(bool isRetry) { if (!isTestValid()) { return; } logHelper.Log("Started generation"); currentTest.DatabaseName = tbDBName.Text; currentTest.UnoptimisedStoredProcedureName = tbUnoptimisedSPName.Text; currentTest.OptimisedStoredProcedureName = tbOptimisedSPName.Text; try { TestSummary testSummary = await sqlTestRunner.Run(currentTest, isRetry); tbOutput.Text = testSummary.Test.GeneratedSql; WriteResultsToUI(testSummary); } catch (Exception e) { UpdateUIForTestFailed(e.Message); } }