private void btnGuardar_Click(object sender, EventArgs e) { try { if (tbDni.Text == "") { throw new Exception("Falta ingresar el DNI del Socio"); } if (tbApellido.Text == "") { throw new Exception("Falta ingresar el Apellido del Socio"); } if (tbNombre.Text == "") { throw new Exception("Falta ingresar el Nombre del Socio"); } if (tbDomicilio.Text == "") { throw new Exception("Falta ingresar el Domicilio del Socio"); } if (cbNacionalidad.Text == "") { throw new Exception("Falta seleccionar la Nacionalidad del Socio"); } if (cFachada.esSocioActivo(cSocio)) //Se nodifica { int pDNI = Convert.ToInt32(tbDni.Text); if (pDNI != cSocio.Persona.Dni) { Socio socio = cFachada.findSocioActivoByDni(pDNI); if (socio != null) { throw new Exception("El número de documento pertenece al socio activo nro: " + socio.NroSocio.ToString()); } } DialogResult dialogResult = MessageBox.Show("El socio será modificado. ¿Desea continuar?", "¿Modificar Socio?", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation); switch (dialogResult) { case DialogResult.Yes: Persona persona = cFachada.findPersonaByDni(pDNI); persona.Dni = pDNI; persona.Apellido = tbApellido.Text; persona.Nombre = tbNombre.Text; persona.Domicilio = tbDomicilio.Text; persona.Nacionalidad = cbNacionalidad.Text; cFachada.updatePersona(persona); MessageBox.Show("El socio se modificó exitosamente! Nro. de Socio: " + cSocio.NroSocio.ToString(), "Socio modificado", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); break; case DialogResult.No: break; } } else //Se reactiva { DialogResult dialogResult = MessageBox.Show("El socio volverá a estar ACTIVO. ¿Desea continuar?", "¿Activar Socio?", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation); switch (dialogResult) { case DialogResult.Yes: Persona persona = cFachada.findPersonaByDni(cSocio.Persona.Dni); persona.Apellido = tbApellido.Text; persona.Nombre = tbNombre.Text; persona.Domicilio = tbDomicilio.Text; persona.Nacionalidad = cbNacionalidad.Text; cSocio.Persona = persona; cFachada.activarSocio(cSocio); MessageBox.Show("El socio se activó nuevamente! Nro. de Socio: " + cSocio.NroSocio.ToString(), "Socio ACTIVO", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); break; case DialogResult.No: break; } } } catch (Exception mExcepcion) { MessageBox.Show(mExcepcion.Message, "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); cLogger.Debug(mExcepcion.Message); } }