//DM Part private async void DMSelectionChanged(object s, ListViewItemSelectionChangedEventArgs e) { if (e.IsSelected) { DMUploadButton.Enabled = true; SelectedDMIndex = DMListView.SelectedIndices.Cast <int>().FirstOrDefault(); SocketDMChannel SelectedDMChannel = Global.Kuro.Client.DMChannels.Where(u => u.Recipient.Username + "#" + u.Recipient.Discriminator == DMListView.SelectedItems[0].Text).FirstOrDefault(); Program.UserInterface.Text = "[PRIVATE] " + "#" + SelectedDMChannel.Recipient.Username; Program.UserInterface.Refresh(); IEnumerable <IMessage> messages = await(Global.Kuro.Client.GetChannel(SelectedDMChannel.Id) as SocketDMChannel).GetMessagesAsync(60).Flatten <IMessage>(); await ControlHandler.ClearDMAsync(); for (int i = messages.Count() - 1; i >= 0; i--) { IMessage message = messages.ElementAt(i); await ControlHandler.LogDMAsync("[" + message.Timestamp.LocalDateTime + "] " + message.Author + ": " + (message.Attachments.Count != 0 ? "[" + message.Attachments.FirstOrDefault().Url + "] " + message.Content : message.Content)); } } }