/// <summary>
        /// Formulario para editar un afiliado
        /// </summary>
        /// <param name="p_afil">Afiliado a editar</param>
        public EditAfiliado(Afiliado p_afil)
        {
            InitializeComponent();
            usuarioID = p_afil.usuario.id;
            afiliadoID = p_afil.id;

            nombre = p_afil.usuario.nombre;
            apellido = p_afil.usuario.apellido;
            direccion = p_afil.usuario.direccion;
            tipoDocumento = p_afil.usuario.tipoDocumento;
            numeroDocumento = p_afil.usuario.numeroDocumento;
            telefono = p_afil.usuario.telefono;
            mail = p_afil.usuario.mail;
            nombreUsuario = p_afil.usuario.nombreUsuario;
            sexo = p_afil.usuario.sexo;
            estadoCivil = p_afil.estadoCivil;
            planMedico = p_afil.planMedico;
            planViejo = planMedico.id;
            grupoFamiliar = p_afil.grupoFamiliar;
            orden = p_afil.orden;
            fechaNacimiento = p_afil.usuario.fechaNacimiento;

            tbNombre.Enabled = false;
            tbApellido.Enabled = false;
            dtpFechaNacimiento.Enabled = false;
            tbNombreUsuario.Enabled = false;
            tbNumeroDni.Enabled = false;
            if (orden > 1) {
                lbIntegrantes.Enabled = false;
                bAgregarACargo.Enabled = false;
                cmbPlanMedico.Enabled = false;
            }

            nueva = false;
        }
        public CambiarGrupo(GrupoFamiliar p_grupo, int p_afiliadoId)
        {
            InitializeComponent();

            actual = p_grupo;
            afiliadoId = p_afiliadoId;
        }
        private void bGuardar_Click(object sender, EventArgs e)
        {
            //--Si es nueva, updatear el grupo id con el afiliado id, sino
            if (rbNueva.Checked)
                DB.ExecuteNonQuery("UPDATE " + DB.schema + "afiliado SET afi_grupoFamiliar2 = NULL, afi_orden = 1 WHERE afi_id = " + afiliadoId);
            else
            {
                nuevo = (GrupoFamiliar)cmbGrupos.SelectedItem;
                DB.ExecuteNonQuery("UPDATE " + DB.schema + "afiliado SET afi_grupoFamiliar2 = " + ((GrupoFamiliar)cmbGrupos.SelectedItem).grupo + ", afi_orden = " + ((GrupoFamiliar)cmbGrupos.SelectedItem).proximoOrden + ", afi_planMedico = (SELECT TOP 1 afi_planMedico FROM " + DB.schema + "afiliado WHERE afi_id = " + ((GrupoFamiliar)cmbGrupos.SelectedItem).grupo + ") WHERE afi_id = " + afiliadoId);
            }

            DialogResult = DialogResult.OK;
            nueva = rbNueva.Checked;
            this.Close();
        }
        public Afiliado(DataRow dr)
        {
            id = Convert.ToInt32(dr["afi_id"]);
            orden = (dr["afi_orden"] == System.DBNull.Value) ? -1 : Convert.ToInt32(dr["afi_orden"]);
            usuarioId = Convert.ToInt32(dr["afi_usuario"]);
            estadoCivilId = (dr["afi_estadoCivil"] == System.DBNull.Value) ? -1 : Convert.ToInt32(dr["afi_estadoCivil"]);
            familiaresACargo = (dr["afi_familiaresACargo"] == System.DBNull.Value) ? -1 : Convert.ToInt32(dr["afi_familiaresACargo"]);
            planMedicoId = (dr["afi_planMedico"] == System.DBNull.Value) ? -1 : Convert.ToInt32(dr["afi_planMedico"]);
            habilitado = Convert.ToBoolean(dr["afi_habilitado"]);

            usuario = new Usuario(dr);
            planMedico = new PlanMedico(dr);
            estadoCivil = new EstadoCivil(dr);
            grupoFamiliar = new GrupoFamiliar(dr);
        }
        public Afiliado(int _id)
        {
            DataTable dt = DB.ExecuteReader("SELECT * FROM "+DB.schema + "vAfiliado WHERE afi_id = " + _id);

            if(dt.Rows.Count==0)
                throw new NoTrajoNadaExcep();
            DataRow dr = dt.Rows[0];

            id = Convert.ToInt32(dr["afi_id"]);
            orden = (dr["afi_orden"] == System.DBNull.Value) ? -1 : Convert.ToInt32(dr["afi_orden"]);
            usuarioId = Convert.ToInt32(dr["afi_usuario"]);
            estadoCivilId = (dr["afi_estadoCivil"] == System.DBNull.Value) ? -1 : Convert.ToInt32(dr["afi_estadoCivil"]);
            familiaresACargo = (dr["afi_familiaresACargo"] == System.DBNull.Value) ? -1 : Convert.ToInt32(dr["afi_familiaresACargo"]);
            planMedicoId = (dr["afi_planMedico"] == System.DBNull.Value) ? -1 : Convert.ToInt32(dr["afi_planMedico"]);
            habilitado = Convert.ToBoolean(dr["afi_habilitado"]);

            usuario = new Usuario(dr);
            planMedico = new PlanMedico(dr);
            estadoCivil = new EstadoCivil(dr);
            grupoFamiliar = new GrupoFamiliar(dr);
        }