private void EnviarMensajeAProceso(object sender, RoutedEventArgs e) { if (procesoOrigenCombobox.SelectedItem != null && procesoDestinoCombobox.SelectedItem != null) { if (!String.IsNullOrWhiteSpace(mensajeText.Text) && !String.IsNullOrWhiteSpace(tiempoMensajeText.Text)) { Proceso procesoOrigen = procesoOrigenCombobox.SelectedItem as Proceso; Proceso procesoDestino = procesoDestinoCombobox.SelectedItem as Proceso; if (procesoOrigen.Id != procesoDestino.Id) { Mensaje mensajeAEnviar = new Mensaje { Tiempo = int.Parse(tiempoMensajeText.Text), Contenido = $"Proceso {procesoOrigen.Id}: {mensajeText.Text}" }; procesoOrigen.EnviarMensaje(mensajeAEnviar, procesoDestino); ActualizarVentana(); } else { MessageBox.Show("El proceso origen tiene que ser diferente al proceso destino.", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } } else { MessageBox.Show("Por favor ingresa el tiempo del mensaje y su contenido.", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } } else { MessageBox.Show("Por favor selecciona un proceso origen y un proceso destino.", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } }