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

                ImageButton _link = sender as ImageButton;
                int Id = int.Parse(_link.CommandArgument);
                panelExamenListar.Visible = false;
                panelExamenAgregar.Visible = false;
                panelExamenActualizar.Visible = true;

                MostrarTipoPrestaciones();
                var examen = new TrxEXAMEN();
                var objExamen = examen.GetByIdWithReferences(Id);
                hdnExamenActuaizarId.Value = objExamen.ID.ToString();
                txtExamenActualizarNombre.Text = objExamen.NOMBRE;
                txtExamenActualizarCodigo.Text = objExamen.CODIGO;
                selExamenActualizarTipoPrestacion.SelectedValue = objExamen.TIPO_PRESTACION.ID.ToString();

                var examen_sinonimo = new TrxEXAMEN_SINONIMO();
                var objexamen_sinonimo = examen_sinonimo.GetByFilter(Id,"");
                gridActualizarSinonimoExamen.DataSource = objexamen_sinonimo;
                gridActualizarSinonimoExamen.DataBind();

            }
            catch (Exception ex)
            {
                ISException.RegisterExcepcion(ex);
                panelMensaje.CssClass = "MostrarMensaje";
                lblMensaje.Text = ex.Message;
                return;
            }
        }
        protected void btnExamenActualizarGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                TrxEXAMEN _examen = new TrxEXAMEN();
                TrxEXAMEN_SINONIMO _sinonimoExamen = new TrxEXAMEN_SINONIMO();

                int IdExamen = int.Parse(hdnExamenActuaizarId.Value);
                string NombreExamen = txtExamenActualizarNombre.Text;
                string CodigoExamen = txtExamenActualizarCodigo.Text;
                int TipoPrestacionExamen = int.Parse(selExamenActualizarTipoPrestacion.SelectedValue);

                /*Guardar los sinonimos del examen desde la grilla*/
                foreach (GridViewRow grilla in gridActualizarSinonimoExamen.Rows)
                {
                    if (grilla.RowType == DataControlRowType.DataRow)
                    {
                        string IdSinonimo = gridActualizarSinonimoExamen.DataKeyNames[int.Parse("ID")];
                        TextBox txtNombre = (TextBox)grilla.FindControl("txtNombre");

                        _sinonimoExamen.Update(int.Parse(IdSinonimo), IdExamen, txtNombre.Text);
                    }
                }

                /*Actualiza examen*/
                _examen.Update(IdExamen,TipoPrestacionExamen,CodigoExamen,NombreExamen);
            }
            catch (Exception ex)
            {
                ISException.RegisterExcepcion(ex);
                panelMensaje.CssClass = "MostrarMensaje";
                lblMensaje.Text = ex.Message;
                return;
            }
        }
        protected void btnExamenAgregarGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                TrxEXAMEN _examen = new TrxEXAMEN();
                TrxEXAMEN_SINONIMO _sinonimoExamen = new TrxEXAMEN_SINONIMO();

                string NombreExamen = txtExamenAgregarNombre.Text;
                string CodigoExamen = txtExamenAgregarCodigo.Text;
                int TipoPrestacionExamen = int.Parse(selExamenAgregaTipoPrestacion.SelectedValue);

                /*Agrega examen*/
                var ingresoExamen = _examen.Add(TipoPrestacionExamen, CodigoExamen, NombreExamen);

                /*Guardar los sinonimos del examen desde la grilla*/
                foreach (GridViewRow grilla in gridAgregarSinonimoExamen.Rows)
                {
                    if (grilla.RowType == DataControlRowType.DataRow)
                    {
                        //TextBox txtNombreAgregaSinonimo = (TextBox)grilla.FindControl("txtNombreAgregaSinonimo");
                        Label lblNombreAgregaSinonimo = (Label)grilla.FindControl("lblNombreAgregaSinonimo");

                        _sinonimoExamen.Add(ingresoExamen, lblNombreAgregaSinonimo.Text);

                        txtExamenAgregarNombre.Text = string.Empty;
                        txtExamenAgregarCodigo.Text = string.Empty;
                        selExamenAgregaTipoPrestacion.SelectedIndex = 0;
                        txtExamenAgregarIngresaSinonimo.Text = string.Empty;
                    }
                }

            }
            catch (Exception ex)
            {
                ISException.RegisterExcepcion(ex);
                panelMensaje.CssClass = "MostrarMensaje";
                lblMensaje.Text = ex.Message;
                return;
            }
        }
        protected void imgEliminarExamen_Click(object sender, ImageClickEventArgs e)
        {
            try
            {
                panelMensaje.CssClass = "OcultarMensaje";
                ImageButton _link = sender as ImageButton;
                int Id = int.Parse(_link.CommandArgument);

                var examen_sinonimo = new TrxEXAMEN_SINONIMO();
                var objExamen_sinonimo = examen_sinonimo.GetByFilter(Id,"");
                foreach (var lis in objExamen_sinonimo)
                {
                    examen_sinonimo.Delete(lis.ID);
                }

                var examen = new TrxEXAMEN();
                examen.Delete(Id);
                ViewGrilla();
            }
            catch (Exception ex)
            {
                ISException.RegisterExcepcion(ex);
                panelMensaje.CssClass = "MostrarMensaje";
                lblMensaje.Text = ex.Message;
                return;
            }
        }