/// <summary> /// Clic en el botón de guardar. /// </summary> private void btnGuardar_Click(object sender, EventArgs e) { // Verificar que se hayan seleccionado los datos if (txtNombre.Text.Equals(string.Empty)) { Excepcion.mostrarMensaje("ErrorCanalDatosRegistro"); return; } try { string nombre = txtNombre.Text; frmAdministracionCanales padre = (frmAdministracionCanales)this.Owner; // Verificar si el canal ya está registrado if (_canal == null) { // Agregar los datos del canal if (Mensaje.mostrarMensajeConfirmacion("MensajeCanalRegistro") == DialogResult.Yes) { Canal nuevo = new Canal(nombre); _mantenimiento.agregarCanal(ref nuevo); padre.agregarCanal(nuevo); Mensaje.mostrarMensaje("MensajeCanalConfirmacionRegistro"); this.Close(); } } else { // Actualizar los datos del canal Canal copia = new Canal(_canal.Id, nombre); _mantenimiento.actualizarCanal(copia); _canal.Nombre = nombre; padre.actualizarLista(); Mensaje.mostrarMensaje("MensajeCanalConfirmacionActualizacion"); this.Close(); } } catch (Excepcion ex) { ex.mostrarMensaje(); } }