/// <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 (txtDescripcion.Text.Equals(string.Empty)) { Excepcion.mostrarMensaje("ErrorCausaGestionDatosRegistro"); return; } try { string descripcion = txtDescripcion.Text; Causantes causante = (Causantes)cboCausante.SelectedIndex; frmAdministracionCausasGestion padre = (frmAdministracionCausasGestion)this.Owner; // Verificar si la causa de gestión ya está registrada if (_causa == null) { // Agregar los datos de la causa de gestión if (Mensaje.mostrarMensajeConfirmacion("MensajeCausaGestionRegistro") == DialogResult.Yes) { CausaGestion nueva = new CausaGestion(descripcion, causante); _mantenimiento.agregarCausaGestion(ref nueva); padre.agregarCausaGestion(nueva); Mensaje.mostrarMensaje("MensajeCausaGestionConfirmacionRegistro"); this.Close(); } } else { // Actualizar los datos de la causa de gestión CausaGestion copia = new CausaGestion(_causa.Id, descripcion, causante); _mantenimiento.actualizarCausaGestion(copia); _causa.Descripcion = descripcion; _causa.Causante = causante; padre.actualizarLista(); Mensaje.mostrarMensaje("MensajeCausaGestionConfirmacionActualizacion"); this.Close(); } } catch (Excepcion ex) { ex.mostrarMensaje(); } }