protected void btnPrevisionAgregarGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                panelMensaje.CssClass = "OcultarMensaje";

                if (Page.IsValid)
                {
                    string Nombre = txtPrevisionAgregarNombre.Text;

                    var Prevision = new TrxPREVISION();
                    Prevision.Add(Nombre);
                    ViewGrilla();
                }
            }
            catch (Exception ex)
            {
                ISException.RegisterExcepcion(ex);
                panelMensaje.CssClass = "MostrarMensaje";
                lblMensaje.Text = ex.Message;
                return;
            }
        }
        /* PREVISION */
        protected void imgEliminarPrevision_Click(object sender, ImageClickEventArgs e)
        {
            try
            {
                panelMensaje.CssClass = "OcultarMensaje";
                ImageButton _link = sender as ImageButton;
                int Id = int.Parse(_link.CommandArgument);

                var Prevision = new TrxPREVISION();
                Prevision.Delete(Id);
                ViewGrilla();
            }
            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;
            }
        }
        protected void imgActualizarPrevision_Click(object sender, ImageClickEventArgs e)
        {
            try
            {
                panelMensaje.CssClass = "OcultarMensaje";

                ImageButton _link = sender as ImageButton;
                int Id = int.Parse(_link.CommandArgument);
                panelPrevisionListar.Visible = false;
                panelPrevisionActualizar.Visible = true;
                panelPrevisionAgregar.Visible = false;

                var Prevision = new TrxPREVISION();
                var objPrevision = Prevision.GetByIdWithReferences(Id);
                hdnPrevisionActualizarId.Value = objPrevision.ID.ToString();
                txtPrevisionActualizarNombre.Text = objPrevision.NOMBRE;
            }
            catch (Exception ex)
            {
                ISException.RegisterExcepcion(ex);
                panelMensaje.CssClass = "MostrarMensaje";
                lblMensaje.Text = ex.Message;
                return;
            }
        }