private void btnAlta_Click(object sender, EventArgs e)
        {
            Afiliado afi = new Afiliado();

            Abm_Afiliado.alta formAlta = new Abm_Afiliado.alta(afi, 1);
            formAlta.ShowDialog();
            List <Afiliado> afiliados = afiliadoDataAccess.ObtenerAfiliados("");

            ActualizarGrilla(afiliados);
        }
        private void btnMod_Click(object sender, EventArgs e)
        {
            Afiliado selected = (Afiliado)dataGridAfiliados.SelectedRows[0].DataBoundItem;

            Abm_Afiliado.alta formAlta = new Abm_Afiliado.alta(selected, 2);
            formAlta.ShowDialog();
            List <Afiliado> afiliados = afiliadoDataAccess.ObtenerAfiliados("");

            ActualizarGrilla(afiliados);
        }
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (txtNombre.Text == "")
            {
                MessageBox.Show("Debe ingresar el nombre");
                return;
            }
            if (txtTelefono.Text == "")
            {
                MessageBox.Show("Debe ingresar el telefono");
                return;
            }
            if (txtMail.Text == "")
            {
                MessageBox.Show("Debe ingresar el mail");
                return;
            }
            if (txtDni.Text == "")
            {
                MessageBox.Show("Debe ingresar el dni");
                return;
            }
            if (txtDireccion.Text == "")
            {
                MessageBox.Show("Debe ingresar la direccion");
                return;
            }
            if (txtApellido.Text == "")
            {
                MessageBox.Show("Debe ingresar el apellido");
                return;
            }
            if (cmbSexo.Text == "")
            {
                MessageBox.Show("Debe seleccionar el sexo");
                return;
            }
            if (cmbPlan.Text == "")
            {
                MessageBox.Show("Debe seleccionar el plan");
                return;
            }
            if (cmbEstadoCivil.Text == "")
            {
                MessageBox.Show("Debe ingresar el estado civil");
                return;
            }

            if (opcionelegida == 1)
            {
                Plan     planElegido   = (Plan)cmbPlan.SelectedValue;
                Afiliado afiliadoNuevo = new Afiliado();
                afiliadoNuevo.nombre             = txtNombre.Text;
                afiliadoNuevo.tipoDocumento      = comboBox1.Text.ToString();
                afiliadoNuevo.numeroDocumento    = Convert.ToDecimal(txtDni.Text);
                afiliadoNuevo.apellido           = txtApellido.Text;
                afiliadoNuevo.mail               = txtMail.Text;
                afiliadoNuevo.telefono           = Convert.ToDecimal(txtTelefono.Text);
                afiliadoNuevo.direccion          = txtDireccion.Text;
                afiliadoNuevo.cantidadFamiliares = 0;
                afiliadoNuevo.estadoCivil        = cmbEstadoCivil.Text;
                afiliadoNuevo.fechaNacimiento    = dtpFecha.Value;
                afiliadoNuevo.plan               = planElegido;
                afiliadoNuevo.sexo               = cmbSexo.Text;
                bool anduvo = afiliadoDataAccess.AgregarAfiliado(afiliadoNuevo, 1, 0);
                afiliadoNuevo.numeroAfiliado = afiliadoDataAccess.obtenerUltimoCodigoAfiliado();
                afiliadoNuevo.codigoPersona  = afiliadoDataAccess.obtenerCodigoPersona();
                if (anduvo == true)
                {
                    usuarioDataAccess.agregarUsuario(afiliadoNuevo.numeroAfiliado);
                    afiliadoNuevoo  = afiliadoNuevo;
                    button1.Visible = true;
                    if (cmbEstadoCivil.Text == "Casado/a")
                    {
                        DialogResult dialogResult = MessageBox.Show("Desea agregar un conyugue", "Conyugue", MessageBoxButtons.YesNo);
                        if (dialogResult == DialogResult.Yes)
                        {
                            Abm_Afiliado.alta formAlta = new Abm_Afiliado.alta(afiliadoNuevo, 3);
                            formAlta.ShowDialog();
                        }
                    }
                }
            }
            else if (opcionelegida == 2)
            {
                Plan planElegido = (Plan)cmbPlan.SelectedValue;
                if (txtMotivo.Text == "" && planElegido.codigo != planactual.codigo)
                {
                    MessageBox.Show("Debe ingresar el motivo");
                    return;
                }

                Afiliado afiliadoNuevo = new Afiliado();
                afiliadoNuevo.nombre             = txtNombre.Text;
                afiliadoNuevo.tipoDocumento      = comboBox1.Text.ToString();
                afiliadoNuevo.numeroDocumento    = Convert.ToDecimal(txtDni.Text);
                afiliadoNuevo.apellido           = txtApellido.Text;
                afiliadoNuevo.mail               = txtMail.Text;
                afiliadoNuevo.telefono           = Convert.ToDecimal(txtTelefono.Text);
                afiliadoNuevo.direccion          = txtDireccion.Text;
                afiliadoNuevo.cantidadFamiliares = 0;
                afiliadoNuevo.estadoCivil        = cmbEstadoCivil.Text;
                afiliadoNuevo.fechaNacimiento    = dtpFecha.Value;
                afiliadoNuevo.plan               = planElegido;
                afiliadoNuevo.sexo               = cmbSexo.Text;
                bool anduvo = afiliadoDataAccess.modificarAfiliado(afiliadoModificar.codigoPersona, afiliadoNuevo.telefono, afiliadoNuevo.mail, afiliadoNuevo.estadoCivil, afiliadoNuevo.direccion, afiliadoNuevo.sexo, afiliadoNuevo.plan.codigo);
                if (planElegido.codigo != planactual.codigo)
                {
                    bool anduvo2 = afiliadoDataAccess.agregarModificacion(afiliadoModificar.codigoPersona, txtMotivo.Text, planactual.codigo);
                }
                if (anduvo == true)
                {
                    this.Close();
                }
            }
            else if (opcionelegida == 3) //alta conyuge
            {
                Plan     planElegido   = (Plan)cmbPlan.SelectedValue;
                Afiliado afiliadoNuevo = new Afiliado();
                afiliadoNuevo.nombre             = txtNombre.Text;
                afiliadoNuevo.tipoDocumento      = comboBox1.Text.ToString();
                afiliadoNuevo.numeroDocumento    = Convert.ToDecimal(txtDni.Text);
                afiliadoNuevo.apellido           = txtApellido.Text;
                afiliadoNuevo.mail               = txtMail.Text;
                afiliadoNuevo.telefono           = Convert.ToDecimal(txtTelefono.Text);
                afiliadoNuevo.direccion          = txtDireccion.Text;
                afiliadoNuevo.cantidadFamiliares = 0;
                afiliadoNuevo.estadoCivil        = cmbEstadoCivil.Text;
                afiliadoNuevo.fechaNacimiento    = dtpFecha.Value;
                afiliadoNuevo.plan               = planElegido;
                afiliadoNuevo.sexo               = cmbSexo.Text;
                bool anduvo = afiliadoDataAccess.AgregarAfiliado(afiliadoNuevo, 2, afiliadoModificar.numeroAfiliado);
                if (anduvo == true)
                {
                    afiliadoNuevo.codigoPersona = afiliadoDataAccess.obtenerCodigoPersona();
                    bool anduvo2 = usuarioDataAccess.agregarUsuario(afiliadoNuevo.codigoPersona);
                    this.Close();
                }
            }
            else if (opcionelegida == 4) //alta familiar
            {
                Afiliado afiliadoNuevo = new Afiliado();
                Plan     planElegido   = (Plan)cmbPlan.SelectedValue;
                afiliadoNuevo.nombre             = txtNombre.Text;
                afiliadoNuevo.tipoDocumento      = comboBox1.Text.ToString();
                afiliadoNuevo.numeroDocumento    = Convert.ToDecimal(txtDni.Text);
                afiliadoNuevo.apellido           = txtApellido.Text;
                afiliadoNuevo.mail               = txtMail.Text;
                afiliadoNuevo.telefono           = Convert.ToDecimal(txtTelefono.Text);
                afiliadoNuevo.direccion          = txtDireccion.Text;
                afiliadoNuevo.cantidadFamiliares = 0;
                afiliadoNuevo.estadoCivil        = cmbEstadoCivil.Text;
                afiliadoNuevo.fechaNacimiento    = dtpFecha.Value;
                afiliadoNuevo.plan               = planElegido;
                afiliadoNuevo.sexo               = cmbSexo.Text;
                decimal ultimoNumero = afiliadoDataAccess.obtenerUltimoCodigoFamilia(afiliadoModificar.numeroAfiliado);
                bool    anduvo       = afiliadoDataAccess.AgregarAfiliado(afiliadoNuevo, ultimoNumero + 1, afiliadoModificar.numeroAfiliado);
                if (anduvo == true)
                {
                    afiliadoNuevo.codigoPersona = afiliadoDataAccess.obtenerCodigoPersona();
                    bool anduvo2 = usuarioDataAccess.agregarUsuario(afiliadoNuevo.codigoPersona);
                    this.Close();
                }
            }
            MessageBox.Show("Se dio correctamente de alta al afiliado", "ALTA CORRECTA", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }