//Note: whenever running a javascript method, it needs to be async. Not sure if it needs to return a Task<object>, but this is the only way I can get it to work right now.
        private async Task <object> CloseModal()
        {
            //this is apparently all that's required to populate a separate set of fields on the page when this method is invoked. The RetrievedAddress object still has its values
            AddressForDisplay = RetrievedAddress;

            return(await JsRuntime.InvokeAsync <object>("BingMap.HideModal"));
        }
        public async Task <object> OpenModal()
        {
            //var client = new ServiceReference1.NoneyaWebServiceClient();

            //var environmentUserName = System.Security.Principal.WindowsIdentity.GetCurrent().Name.ToString();

            //var userDetails = await client.GetUserInformationAsync(environmentUserName);

            //first let's call the Bing service
            var address = await BingMapService.GetAddresses();

            RetrievedAddress = address.resourceSets.FirstOrDefault().resources.FirstOrDefault().address;

            return(JsRuntime.InvokeAsync <object>("BingMap.OpenModalOnSearch"));
        }