private async Task <bool> ValidateSiteAddress() { if (String.IsNullOrEmpty(SiteUrl)) { var dialog = Acumatica.Core.Ioc.Container.Default.GetInstance <IMessageDialogService>(); dialog.Title = "Address Missing"; dialog.Content = "Please enter your Acumatica site address before your continue. This information is provided by your system administrator."; dialog.Buttons = MessageDialogButtons.OK; await dialog.ShowAsync(); return(false); } else if (!Uri.IsWellFormedUriString(SiteUrl, UriKind.Absolute) || !(SiteUrl.StartsWith("http://", StringComparison.CurrentCultureIgnoreCase) || SiteUrl.StartsWith("https://", StringComparison.CurrentCultureIgnoreCase))) { var dialog = Acumatica.Core.Ioc.Container.Default.GetInstance <IMessageDialogService>(); dialog.Title = "Invalid Address"; dialog.Content = "Please enter a valid address (ex: http://erp.acumatica.com)"; dialog.Buttons = MessageDialogButtons.OK; await dialog.ShowAsync(); return(false); } { return(true); } }