protected void btnAgrega_Click(object sender, EventArgs e)
        {
            try
            {
                if (Page.IsValid)
                {
                    if (string.IsNullOrEmpty(txtExamen.Text))
                        throw new Exception("Debe ingrsesar un nombre para el examen");

                    if (string.IsNullOrEmpty(txtValor.Text))
                        throw new Exception("Debe ingresar el valor del examen");

                    DTOExamen dto = new DTOExamen();
                    dto.NOMBRE_EXAMEN = txtExamen.Text;
                    dto.ID = 0;
                    dto.VALOR_EXAMEN = txtValor.Text;
                    var lista = this.ListaExamen;
                    lista.Add(dto);
                    this.ListaExamen = lista;

                    grdExamen.DataSource = lista;
                    grdExamen.DataBind();

                    txtExamen.Text = string.Empty;
                    txtValor.Text = string.Empty;
                    pnAgregaFila.Visible = false;

                    CalculoMontoPrestaciones();
                }
            }
            catch (Exception ex)
            {
                ISException.RegisterExcepcion(ex);
                panelMensaje.CssClass = "MostrarMensaje";
                lblMensaje.Text = ex.Message;
                return;
            }
        }
        private void ViewGrilla()
        {
            try
            {
                Limpiar();
                MostrarRegiones();
                MostrarEspecies();
                MostrarTipoPrestaciones();
                switch (ddlTablas.SelectedValue)
                {
                    case "1":
                        panelComuna.Visible = true;
                        panelComunaListar.Visible = true;
                        panelComunaAgregar.Visible = false;
                        panelComunaActualizar.Visible = false;

                        var comuna = new TrxCOMUNA();
                        gridComunas.DataSource = comuna.GetAllWithReferences();
                        gridComunas.DataBind();
                        break;
                    case "2":
                        panelExamen.Visible = true;
                        panelExamenListar.Visible = true;
                        panelExamenAgregar.Visible = false;
                        panelExamenActualizar.Visible = false;

                        var examen = new TrxEXAMEN();
                        List<EXAMEN> _listaExamen = examen.GetAllWithReferences();
                        List<DTOExamen> lista = new List<DTOExamen>();
                        //gridExamen.DataSource = _listaExamen;
                        //gridExamen.DataBind();
                        foreach (var lis in _listaExamen)
                        {
                            DTOExamen _dtoExamen = new DTOExamen();
                            _dtoExamen.ID = lis.ID;
                            _dtoExamen.NOMBRE_EXAMEN = lis.NOMBRE;
                            _dtoExamen.CODIGO = lis.CODIGO;
                            _dtoExamen.TIPO_PRESTACION = lis.TIPO_PRESTACION.NOMBRE;
                            lista.Add(_dtoExamen);

                        }
                        gridExamen.DataSource = lista;
                        gridExamen.DataBind();

                        break;
                    case "3":
                        panelEspecie.Visible = true;
                        panelEspecieListar.Visible = true;
                        panelEspecieAgregar.Visible = false;
                        panelEspecieActualizar.Visible = false;

                        var Especie = new TrxESPECIE();
                        gridEspecies.DataSource = Especie.GetAllWithReferences();
                        gridEspecies.DataBind();
                        break;
                    case "7":
                        panelGarantia.Visible = true;
                        panelGarantiaListar.Visible = true;
                        panelGarantiaAgregar.Visible = false;
                        panelGarantiaActualizar.Visible = false;

                        var Garantia = new TrxGARANTIA();
                        gridGarantia.DataSource = Garantia.GetAllWithReferences();
                        gridGarantia.DataBind();
                        break;
                    case "8":
                        panelPrevision.Visible = true;
                        panelPrevisionListar.Visible = true;
                        panelPrevisionAgregar.Visible = false;
                        panelPrevisionActualizar.Visible = false;

                        var Prevision = new TrxPREVISION();
                        gridPrevision.DataSource = Prevision.GetAllWithReferences();
                        gridPrevision.DataBind();
                        break;
                    case "9":
                        panelRaza.Visible = true;
                        panelRazaListar.Visible = true;
                        panelRazaAgregar.Visible = false;
                        panelRazaActualizar.Visible = false;

                        var Raza = new TrxRAZA();
                        gridRazas.DataSource = Raza.GetAllWithReferences();
                        gridRazas.DataBind();
                        break;
                    case "10":
                        panelRegion.Visible = true;
                        panelRegionListar.Visible = true;
                        panelRegionAgregar.Visible = false;
                        panelRegionActualizar.Visible = false;

                        var Region = new TrxREGION();
                        gridRegiones.DataSource = Region.GetAll();
                        gridRegiones.DataBind();
                        break;
                    case "11":
                        panelTipoCobro.Visible = true;
                        panelTipoCobroListar.Visible = true;
                        panelTipoCobroAgregar.Visible = false;
                        panelTipoCobroActualizar.Visible = false;

                        var TipoCobro = new TrxTIPO_COBRO();
                        gridTiposCobro.DataSource = TipoCobro.GetAll();
                        gridTiposCobro.DataBind();
                        break;
                }
            }
            catch (Exception ex)
            {
                ISException.RegisterExcepcion(ex);
                panelMensaje.CssClass = "MostrarMensaje";
                lblMensaje.Text = ex.Message;
                return;
            }
        }