public async Task StartProgressBar(string title = "", double opacity = 0.6) { // Loading settings if (string.IsNullOrEmpty(title)) { title = AppResources.ClosingApp; } Configurations.LoadingConfig = new LoadingConfig { IndicatorColor = HexColor, OverlayColor = Color.Black, Opacity = opacity, DefaultMessage = title, }; await Loading.Instance.StartAsync(async progress => { // some heavy process. string text = BordlessEditor.Text; if (IsConst) { CommonResult result = await server.CloseAppConst(_Request.ID.ToString()); if (result.Error == null) { MessagingCenter.Send <Object>(this, "CloseAPP"); await ShowToast(AppResources.AppClosed); await PopupNavigation.Instance.PopAsync(); } else { await ShowToast(result.Error); } } else if (!IsConst) { string mark = RatingBar.Rating == 0 ? null : RatingBar.Rating.ToString(); CommonResult result = await server.CloseApp(_Request.ID.ToString(), text, mark); if (result.Error == null) { await ShowToast(AppResources.AppClosed); await PopupNavigation.Instance.PopAsync(); } else { await ShowToast(result.Error); } } else { await ShowToast(AppResources.ErrorFillCommant); } }); }