/// <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 (txtIdentificador.Text.Equals(string.Empty)) { Excepcion.mostrarMensaje("ErrorCamaraDatosRegistro"); return; } try { frmAdministracionCamaras padre = (frmAdministracionCamaras)this.Owner; string identificador = txtIdentificador.Text; Areas area = (Areas)cboAreas.SelectedIndex; // Verificar si la camará ya está registrada if (_camara == null) { // Agregar la cámara if (Mensaje.mostrarMensajeConfirmacion("MensajeCamaraRegistro") == DialogResult.Yes) { Camara nueva = new Camara(identificador, area: area); _mantenimiento.agregarCamara(ref nueva); padre.agregarCamara(nueva); Mensaje.mostrarMensaje("MensajeCamaraConfirmacionRegistro"); this.Close(); } } else { // Actualizar los datos de la cámara Camara copia = new Camara(identificador, id: _camara.ID, area: area); _mantenimiento.actualizarCamara(copia); _camara.Identificador = identificador; _camara.Area = area; padre.actualizarLista(); Mensaje.mostrarMensaje("MensajeCamaraConfirmacionActualizacion"); this.Close(); } } catch (Excepcion ex) { ex.mostrarMensaje(); } }