internal void abrirParaEditar(Diagnostico diag)
 {
     txtCodigo.Text = diag.Codigo;
     txtDescripcion.Text = diag.Descripcion;
     cmbAsociacion.SelectedIndex = Convert.ToInt32(diag.Asociacion);
     txtCodigo.Enabled = false;
     btnEditar.Visible = true;
     btnNuevo.Visible = false;
 }
        private void cmbAsociacion_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (cmbAsociacion.Text != "")
            {
                //Grilla ComboBox Nomenclador
                Planilla unaPlanilla = new Planilla();
                unaPlanilla.Asociacion = Convert.ToInt64(cmbAsociacion.SelectedValue);
                DataSet dsPracticas = unaPlanilla.TraerListadoNomencladorPorAsociacion();
                cargarGrillaPracticasCon(dsPracticas);
                unaPlanilla.Dispose();

                TablaNomenclador = null;
                TablaNomenclador = dsPracticas.Tables[0];

                //Cargar Combo Medicos
                Asociacion unaAsociacion = new Asociacion();
                unaAsociacion.ID = Convert.ToInt64(cmbAsociacion.SelectedValue);
                unaAsociacion.Nombre = cmbAsociacion.Text;
                DataSet ds = unaAsociacion.TraerMedicosPorAsociacion();
                unaAsociacion.Dispose();

                Utilities.DropDownListManager.CargarCombo(cmbMedico, ds.Tables[0], "profesional_matricula", "profesional_nombre", false, "");
                cmbMedico.AutoCompleteCustomSource = Utilities.AutocompleteComboBox.LoadAutoComplete(ds, "profesional_nombre");
                cmbMedico.AutoCompleteMode = AutoCompleteMode.Suggest;
                cmbMedico.AutoCompleteSource = AutoCompleteSource.CustomSource;

                //Cargar Combo Diagnosticos
                Diagnostico unDiagnostico = new Diagnostico();
                DataSet dsDiagnostico = unDiagnostico.TraerListadoDiagnosticoPorAsociacion(Convert.ToInt64(cmbAsociacion.SelectedValue));
                unDiagnostico.Dispose();

                //CARGAR COMBO DESCRIPCION
                Utilities.DropDownListManager.CargarCombo(cmbDiagnosticoDescripcion, dsDiagnostico.Tables[0], "diagnostico_id", "diagnostico_descripcion", false, "");
                cmbDiagnosticoDescripcion.AutoCompleteCustomSource = Utilities.AutocompleteComboBox.LoadAutoComplete(dsDiagnostico, "diagnostico_descripcion");
                cmbDiagnosticoDescripcion.AutoCompleteMode = AutoCompleteMode.Suggest;
                cmbDiagnosticoDescripcion.AutoCompleteSource = AutoCompleteSource.CustomSource;
                cmbDiagnosticoDescripcion.SelectedIndex = -1;

                //CARGAR COMBO CODIGO
                Utilities.DropDownListManager.CargarCombo(cmbDiagnosticoCodigo , dsDiagnostico.Tables[0], "diagnostico_id", "diagnostico_codigo", false, "");
                cmbDiagnosticoCodigo.AutoCompleteCustomSource = Utilities.AutocompleteComboBox.LoadAutoComplete(dsDiagnostico, "diagnostico_codigo");
                cmbDiagnosticoCodigo.AutoCompleteMode = AutoCompleteMode.Suggest;
                cmbDiagnosticoCodigo.AutoCompleteSource = AutoCompleteSource.CustomSource;
                cmbDiagnosticoCodigo.SelectedIndex = -1;

                diagnosticosCargados = true;

                //TABLA AFILIADOS
                DataSet dsAfiliados = unAfiliado.TraerAfiliadosConFiltrosPorAsociacionID(Convert.ToInt64(cmbAsociacion.SelectedValue));
                dgAfiliados.DataSource = dsAfiliados;
                dsAfiliados.Dispose();
            }
            if (cmbAsociacion.SelectedIndex == -1)
            {
                cmbMedico.DataSource = null;
                cmbDiagnosticoCodigo.DataSource = null;
                cmbDiagnosticoDescripcion.DataSource = null;
                dgPracticas.DataSource = null;
            }
        }