public object GetHostedServicesForSubscriptionCallback(object returnedObject, string xml)
        {
            AzureManagementModel.InvokeRequestState<HostedServicesModel> state = returnedObject as AzureManagementModel.InvokeRequestState<HostedServicesModel>;

            HostedServicesModel model = new HostedServicesModel();

            //<HostedServices xmlns="http://schemas.microsoft.com/windowsazure">
            //<HostedService>
            //  <Url>hosted-service-request-uri</Url>
            //  <ServiceName>hosted-service-name</ServiceName>
            //</HostedService>  

            XElement rootElement = XElement.Parse(xml);
            XNamespace ns = "http://schemas.microsoft.com/windowsazure";

            foreach (var service in rootElement.Elements(ns + "HostedService"))
            {
                HostedServices.Add(new HostedService()
                {
                    ServiceName = service.Element(ns + "ServiceName").Value,
                    Url = service.Element(ns + "Url").Value
                });
            }

            state.FinalCallback(model);
            return null;
        }
        private void HostedServiceListCallback(HostedServicesModel data)
        {
            CurrentDispatcher.BeginInvoke(() =>
            {
                HostedServiceList.Clear();

                foreach (var service in data.HostedServices)
                {
                    HostedServiceList.Add(service);
                }

                IsLoadingHostedServices = false;
            });
        }