private async Task Submit() { try { if (HasErrors) { ScrollToControlProperty(GetFirstInvalidPropertyName); } else { if (!string.IsNullOrEmpty(FranchiseReferral_Class_Data.Referral_Address) && !string.IsNullOrEmpty(FranchiseReferral_Class_Data.Referral_EmailId) && !string.IsNullOrEmpty(FranchiseReferral_Class_Data.Referral_MobileNo) && !string.IsNullOrEmpty(FranchiseReferral_Class_Data.Referral_Name)) { var Wait = UserDialogs.Instance.Loading("Wait...", null, null, true, MaskType.Black); Wait.Show(); JObject result = await _IAllDataServices.ReferralRegistration(FranchiseReferral_Class_Data); if (result != null) { string type = result["Type"].ToString(); if (type == "1") { await App.Current.MainPage.DisplayAlert("Success!", (string)result["ResponseMessage"], "Ok"); var ChackPriousPage = _INavigation.NavigationStack.Where(x => x.Title == "Referral").FirstOrDefault(); if (ChackPriousPage != null) { _INavigation.RemovePage(ChackPriousPage); } await _INavigation.PushAsync(new ReferralPage()); } else { await App.Current.MainPage.DisplayAlert("Error", (string)result["ResponseMessage"], "Ok"); } } else { await App.Current.MainPage.DisplayAlert("Oops!", "Please Refresh Page And try Again....", "Ok"); } Wait.Dispose(); } else { if (string.IsNullOrEmpty(FranchiseReferral_Class_Data.Referral_Name)) { _Referral_Name = ""; } else if (string.IsNullOrEmpty(FranchiseReferral_Class_Data.Referral_MobileNo)) { _Referral_Contect_No = ""; } else if (string.IsNullOrEmpty(FranchiseReferral_Class_Data.Referral_EmailId)) { _Referral_Email_Id = ""; } else if (string.IsNullOrEmpty(FranchiseReferral_Class_Data.Referral_Address)) { _Address = ""; } } } } catch (Exception ee) { await App.Current.MainPage.DisplayAlert("Error", ee.Message, "Ok"); } }