private async void btnCoreStart_ClickAsync(object sender, EventArgs e) { if (!HasInternetConnection()) { return; } CL_Dialog.PleaseWait.Show("Data syncing...\r\nPlease Wait", ParentForm); SyncResult result = await DataSync.HandShakeAsync(); if (result.Successful) { var resultSync = await DataSync.RunSyncCompanyCore(_coreSyncList); GuiCommon.ShowMessage(resultSync.DisplayMessage()); AfterSync?.Invoke(); } else { GuiCommon.ShowMessage(result.DisplayMessage()); } CL_Dialog.PleaseWait.Hide(); }