// Esse método é executado quando o botão de enviar mensagem é clicado private void EnviarMensagemButton_Click(object sender, EventArgs e) { var textoMensagem = MensagemTextBox.Text; try { if (ListaUsuariosListBox.SelectedItem == null) { MessageBox.Show("Selecione um usuário!", "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } // Upcast de object para Usuario (visto que carregamos o ListBox com List<Usuario>) // http://www.macoratti.net/20/04/c_updown1.htm Usuario usuarioDestino = (Usuario)ListaUsuariosListBox.SelectedItem; var mensagem = new Mensagem(textoMensagem); if (_mensagemService.EnviarMensagem(Usuario, usuarioDestino, mensagem)) { MensagemTextBox.Clear(); ListaMensagensTextBox.AppendText(String.Format(">>>{0}:{1}", usuarioDestino.UserId, textoMensagem)); ListaMensagensTextBox.AppendText(Environment.NewLine); } } catch (Exception ex) { MessageBox.Show(ex.Message, "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
// Esse método é executado quando o botão de receber mensagem é clicado private void ReceberMensagemButton_Click(object sender, EventArgs e) { try { var mensagem = _mensagemService.RetornarMensagem(Usuario); ListaMensagensTextBox.AppendText(String.Format("<<<{0}", mensagem.GetConteudo())); } catch (Exception ex) { MessageBox.Show(ex.Message, "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error); } }