private async void btnTest1_Click(object sender, RoutedEventArgs e)
 {
     CustomMessageBox dlg = new CustomMessageBox("Do you like Material Design?", "Yea!", "Nope!");
     int result = (int)await DialogHost.Show(dlg);
     switch (result)
     {
         case 1:
             // do things
             break;
         case 2:
             // do things
             break;
     }
 }
        private void OnLoginButtonClick(object sender, RoutedEventArgs e)
        {
            var postData = "grant_type=password";
            postData += "&username="******"&password="******"http://localhost:28499/Token");
            request.Method = "POST";
            request.ContentType = "application/x-www-form-urlencoded";
            request.ContentLength = data.Length;
            using (var stream = request.GetRequestStream())
            {
                stream.Write(data, 0, data.Length);
            }

            var responseString = string.Empty;
            try
            {
                var response = (HttpWebResponse)request.GetResponse();
                responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            if (responseString != "")
            {
                var chatWindow = new ChatWindow(this.UserName.Text);
                chatWindow.Show();
                this.Close();
            }
            else
            {
                var messageBox = new CustomMessageBox("Invalid user name or password");
                messageBox.ShowDialog();
                this.UserName.Text = "";
                this.Password.Password = "";
            }
        }