private async void StudentButton_Click(object sender, RoutedEventArgs e) { StudentButton btn = (StudentButton)sender; StudentNameBox.Text = (String)btn.Content; CurrentStudent = btn.Info; foreach (var item in StudentSelectPanel.Children) { if (item is StudentButton) { ((StudentButton)item).IsEnabled = true; } } try { CommentSettings.CurrentStudentComment = await CurrentStudent.CurrentCommentAsync(); } // If something goes wrong alert the user. catch (WebException ex) { String responseBody; using (StreamReader sr = new StreamReader(ex.Response.GetResponseStream())) { responseBody = sr.ReadToEnd(); } Windows.UI.Popups.MessageDialog dialog = new Windows.UI.Popups.MessageDialog(responseBody); await dialog.ShowAsync(); } using (MemoryStream ms = new MemoryStream()) { StreamWriter writer = new StreamWriter(ms); writer.Write(CommentSettings.CurrentStudentComment.HtmlContent); writer.Flush(); ms.Position = 0; EditorBox.Load(ms, FormatType.Html); } btn.IsEnabled = false; CurrentState = State.LoadedStudent; StateChanged(this, new EventArgs()); }