public async Task RunAsync()
        {
            Debug.WriteLine("RunAsync Called");
            BrokeredMessage message = new BrokeredMessage();
            while (true)
            {
                try
                {
                    message = subClient.Receive();

                    Debug.WriteLine("\t message = " + (string) message.Properties["message"]);

                    await this.Dispatcher.RunAsync(CoreDispatcherPriority.High, () =>
                    {
                        this.TopicReceived.Text = (string) message.Properties["message"];
                    });

                    message.Complete();
                }
                catch
                {
                    message.Complete();
                    Debug.WriteLine("Caught Exception");
                }
            }
        }
        public async Task RunAsync()
        {
            Debug.WriteLine("RunAsync Called");
            BrokeredMessage message = new BrokeredMessage();
            while (true)
            {
                try
                {
                    Debug.WriteLine("Customer: try message recieve");
                    message = subClient.Receive();

                    if(message != null) {
                        Debug.WriteLine("Customer: message received");

                        try
                        {
                            if (message.Properties["recipient"].Equals("Customer"))
                            {
                                Debug.WriteLine("Customer: message = " + (string) message.Properties["message"]);

                                await this.Dispatcher.RunAsync(CoreDispatcherPriority.High, () =>
                                {
                                    this.TopicReceived.Text = (string) message.Properties["message"];
                                });
                            }
                        }
                        catch
                        {
                            Debug.WriteLine("Customer: checking message.Properties for key failed");
                        }


                        Debug.WriteLine("Customer: try message complete");
                        message.Complete();
                        Debug.WriteLine("Customer: message complete successful");
                    }
                    else
                    {
                        Debug.WriteLine("Customer: message was null");
                    }
                }
                catch(Exception e)
                {
                    Debug.WriteLine("Customer: Caught Exception: " + e.Message);
                    //message.Complete();
                }
            }
        }