private void Save_Button_Click(object sender, EventArgs e) { int Cod_Afiliado; if (!CheckBoxes()) { return; } DataRow[] Rows = TablaPlanesMedicos.Select("Descripcion = '" + this.Box_PlanMed.Text + "'"); if (Rows.Length <= 0) { MessageBox.Show("Error en la Tabla Planes Medicos"); return; } Afiliado Paciente = CargarFormEnPaciente(Convert.ToInt32(Rows[0][0].ToString().Trim())); if (Flag_Modification) { Paciente.Cod_Afiliado = Cod_Afiliado_Principal; if (Paciente.CantFamiliaresACargo < FamiliaresACargo) { MessageBox.Show("No se puede disminuir la cantidad de Familiares a Cargo."); return; } ModificarAfiliado(Paciente); return; } if (Flag_Familiar) { Paciente.Cod_Afiliado = Cod_Afiliado_Principal; Cod_Afiliado = SQL_Methods.Afiliado_DarAltaFamiliar(Paciente); Paciente.CantFamiliaresACargo = NumeroFamiliar - 1; } else { Cod_Afiliado = SQL_Methods.Afiliado_DarAlta(Paciente); Cod_Afiliado_Principal = Cod_Afiliado; } if (Cod_Afiliado > 0) { if (!SQL_Methods.Usuario_Crear(1, Paciente.Numero_Documento.ToString())) { MessageBox.Show("El usuario para el Afiliado no pudo ser creado"); } MessageBox.Show("El Afiliado ha sido creado exitosamente bajo el Numero de Afiliado = " + Cod_Afiliado.ToString()); if (Paciente.CantFamiliaresACargo > 0) { MessageBox.Show("A continuación deberá ingresar los datos de los " + Paciente.CantFamiliaresACargo.ToString() + " familiares que el Afiliado " + Cod_Afiliado_Principal.ToString() + " tiene a su cargo"); this.Dispose(); menu.Visible = true; menu.agregarFamiliares(Cod_Afiliado_Principal, Paciente.Cod_PlanMedico, Paciente.CantFamiliaresACargo); return; } menu.Visible = true; this.Dispose(); return; } else { menu.Visible = true; this.Dispose(); return; } }