private void MyMessage_KeyDown(object sender, KeyEventArgs e)
 {
     if (Client != null)
     {
         if (e.Key == Key.Enter && (Keyboard.Modifiers & ModifierKeys.Shift) == ModifierKeys.Shift)
         {
             Data packedData = new Data()
             {
                 Name = Client.GetUsername(), Message = MyMessage.Text, Target = SelectedTarget
             };
             MessageWrap wrap = new MessageWrap()
             {
                 From = "Me", Date = DateTime.Now.ToString(), Message = MyMessage.Text
             };
             MessageGrid.Items.Add(wrap);
             Dialogs[SelectedTarget].Add(wrap);
             Client.SendMessage(packedData);
             MyMessage.Clear();
             e.Handled = true;
         }
         if (!e.Handled && e.Key == Key.Enter)
         {
             MyMessage.AppendText("\n");
             MyMessage.CaretIndex = MyMessage.Text.Length;
         }
     }
 }
 public MessageWrap(MessageWrap wrap)
 {
     From    = wrap.From;
     Date    = wrap.Date;
     Message = wrap.Message;
 }