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

                if (Page.IsValid)
                {
                    int Id = int.Parse(txtRegionAgregarId.Text);
                    string Nombre = txtRegionAgregarNombre.Text;

                    var Region = new TrxREGION();
                    Region.Add(Id, Nombre);
                    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;
            }
        }
        private void MostrarRegiones()
        {
            TrxREGION trx = new TrxREGION();
            var lista = trx.GetAll();

            selComunaActualizarRegion.Items.Clear();
            selComunaActualizarRegion.Items.Add(new ListItem("(Seleccionar)", ""));
            selComunaActualizarRegion.DataSource = lista;
            selComunaActualizarRegion.DataBind();

            selComunaAgregarRegion.Items.Clear();
            selComunaAgregarRegion.Items.Add(new ListItem("(Seleccionar)", ""));
            selComunaAgregarRegion.DataSource = lista;
            selComunaAgregarRegion.DataBind();
        }
        /* REGION */
        protected void imgEliminarRegion_Click(object sender, ImageClickEventArgs e)
        {
            try
            {
                panelMensaje.CssClass = "OcultarMensaje";
                ImageButton _link = sender as ImageButton;
                int Id = int.Parse(_link.CommandArgument);

                var Region = new TrxREGION();
                Region.Delete(Id);
                ViewGrilla();
            }
            catch (Exception ex)
            {
                ISException.RegisterExcepcion(ex);
                panelMensaje.CssClass = "MostrarMensaje";
                lblMensaje.Text = ex.Message;
                return;
            }
        }
        protected void imgActualizarRegion_Click(object sender, ImageClickEventArgs e)
        {
            try
            {
                panelMensaje.CssClass = "OcultarMensaje";

                ImageButton _link = sender as ImageButton;
                int Id = int.Parse(_link.CommandArgument);
                panelRegionListar.Visible = false;
                panelRegionActualizar.Visible = true;
                panelRegionAgregar.Visible = false;

                var Region = new TrxREGION();
                var objRegion = Region.GetByIdWithReferences(Id);
                lblRegionActualizarId.Text = objRegion.ID.ToString();
                txtRegionActualizarNombre.Text = objRegion.NOMBRE;
            }
            catch (Exception ex)
            {
                ISException.RegisterExcepcion(ex);
                panelMensaje.CssClass = "MostrarMensaje";
                lblMensaje.Text = ex.Message;
                return;
            }
        }
 private void getRegion()
 {
     TrxREGION _trx = new TrxREGION();
     ddlRegion.Items.Clear();
     ddlRegion.Items.Add(new ListItem("(Seleccionar)", ""));
     ddlRegion.DataSource = _trx.GetAll();
     ddlRegion.DataBind();
 }