protected void BtnEliminar_Click(object sender, EventArgs e)
        {
            Idioma = (DataTable)ViewState["TablaIdioma"];
            try
            {
                if (TxtCod.Text.Equals("") || DdlBusq.Text.Trim().Equals("0"))
                {
                    return;
                }

                double VblVlrTasa = 0;
                if (TxtVlrTasa.Text.Trim().Equals(""))
                {
                    VblVlrTasa = Convert.ToDouble(0);
                }
                else
                {
                    VblVlrTasa = Convert.ToDouble(TxtVlrTasa.Text.Trim());
                }
                string VbIdCia = Session["!dC!@"].ToString();
                List <ClsUbicaGeograf> ObjUbGeo = new List <ClsUbicaGeograf>();
                var TypUbGeo = new ClsUbicaGeograf()
                {
                    IdUbicaGeogr      = Convert.ToInt32(DdlBusq.Text.Trim()),
                    CodUbicaGeogr     = TxtCod.Text.Trim(),
                    Nombre            = TxtNombre.Text.Trim(),
                    CodUbicaGeoSup    = DdlUbicaSupr.Text.Trim(),
                    CodTipoUbicaGeogr = DdlTipoUbc.Text.Trim(),
                    Usu           = Session["C77U"].ToString(),
                    VlorTasa      = VblVlrTasa,
                    Activa        = CkbActivo.Checked == true ? 1 : 0,
                    RutaFrecuente = CkbRutaFrec.Checked == true ? 1 : 0,
                    IdConfigCia   = Convert.ToInt32(VbIdCia),
                    Accion        = "DELETE",
                };
                ObjUbGeo.Add(TypUbGeo);
                ClsUbicaGeograf ClsUbicaGeograf = new ClsUbicaGeograf();
                ClsUbicaGeograf.Alimentar(ObjUbGeo);
                string Mensj = ClsUbicaGeograf.GetMensj();
                if (!Mensj.Equals(""))
                {
                    DataRow[] Result2 = Idioma.Select("Objeto= '" + Mensj.ToString().Trim() + "'");
                    foreach (DataRow row in Result2)
                    {
                        Mensj = row["Texto"].ToString().Trim();
                    }
                    ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "alert", "alert('" + Mensj + "');", true);
                    return;
                }
                ViewState["Accion"] = "";
                LimpiarCampos("DELETE");
                DdlBusq.Text = "0";
                BindBDdl("UPD");
            }
            catch (Exception Ex)
            {
                DataRow[] Result = Idioma.Select("Objeto= 'MensErrEli'");
                foreach (DataRow row in Result)
                {
                    ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "alert", "alert('" + row["Texto"].ToString() + "');", true);
                }                                                                                                                                       //Inconveniente en la eliminacion
                string VbcatUs = Session["C77U"].ToString(), VbcatNArc = ViewState["PFileName"].ToString(), VbcatVer = Session["77Version"].ToString(), VbcatAct = Session["77Act"].ToString();
                Cnx.UpdateErrorV2(VbcatUs, VbcatNArc, "DELETE Ubicacion Geografica", Ex.StackTrace.Substring(Ex.StackTrace.Length > 300 ? Ex.StackTrace.Length - 300 : 0, 300), Ex.Message, VbcatVer, VbcatAct);
            }
        }
        protected void BtnModificar_Click(object sender, EventArgs e)
        {
            Idioma = (DataTable)ViewState["TablaIdioma"];
            try
            {
                DataRow[] Result;

                if (TxtCod.Text.Equals("") || DdlBusq.Text.Trim().Equals("0"))
                {
                    return;
                }

                if (ViewState["Accion"].ToString().Equals(""))
                {
                    ActivarBtn(false, true, false, false, false);
                    Result = Idioma.Select("Objeto= 'BotonIngOk'");
                    foreach (DataRow row in Result)
                    {
                        BtnModificar.Text = row["Texto"].ToString().Trim();
                    }                                                      //
                    ViewState["Accion"] = "Aceptar";
                    ActivarCampos(true, true, "UPDATE");
                    DdlBusq.Enabled = false;
                    Result          = Idioma.Select("Objeto= 'MensConfMod'"); //MensConfIng |MensConfMod
                    foreach (DataRow row in Result)
                    {
                        BtnModificar.OnClientClick = string.Format("return confirm('" + row["Texto"].ToString().Trim() + "');");
                    }                                                                                                           //¿Desea eliminar el registro?
                }
                else
                {
                    ValidarCampos("UPDATE");
                    if (ViewState["Validar"].Equals("N"))
                    {
                        return;
                    }

                    double VblVlrTasa = 0;
                    if (TxtVlrTasa.Text.Trim().Equals(""))
                    {
                        VblVlrTasa = Convert.ToDouble(0);
                    }
                    else
                    {
                        VblVlrTasa = Convert.ToDouble(TxtVlrTasa.Text.Trim());
                    }
                    string VbIdCia = Session["!dC!@"].ToString();
                    List <ClsUbicaGeograf> ObjUbGeo = new List <ClsUbicaGeograf>();
                    var TypUbGeo = new ClsUbicaGeograf()
                    {
                        IdUbicaGeogr      = Convert.ToInt32(DdlBusq.Text.Trim()),
                        CodUbicaGeogr     = TxtCod.Text.Trim(),
                        Nombre            = TxtNombre.Text.Trim(),
                        CodUbicaGeoSup    = DdlUbicaSupr.Text.Trim(),
                        CodTipoUbicaGeogr = DdlTipoUbc.Text.Trim(),
                        Usu           = Session["C77U"].ToString(),
                        VlorTasa      = VblVlrTasa,
                        Activa        = CkbActivo.Checked == true ? 1 : 0,
                        RutaFrecuente = CkbRutaFrec.Checked == true ? 1 : 0,
                        IdConfigCia   = Convert.ToInt32(VbIdCia),
                        Accion        = "UPDATE",
                    };
                    ObjUbGeo.Add(TypUbGeo);
                    ClsUbicaGeograf ClsUbicaGeograf = new ClsUbicaGeograf();
                    ClsUbicaGeograf.Alimentar(ObjUbGeo);
                    string Mensj = ClsUbicaGeograf.GetMensj();
                    if (!Mensj.Equals(""))
                    {
                        DataRow[] Result2 = Idioma.Select("Objeto= '" + Mensj.ToString().Trim() + "'");
                        foreach (DataRow row in Result2)
                        {
                            Mensj = row["Texto"].ToString().Trim();
                        }
                        ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "alert", "alert('" + Mensj + "');", true);
                        return;
                    }
                    ActivarBtn(true, true, true, true, true);
                    Result = Idioma.Select("Objeto= 'BotonMod'");
                    foreach (DataRow row in Result)
                    {
                        BtnModificar.Text = row["Texto"].ToString().Trim();
                    }
                    ViewState["Accion"] = "";
                    ActivarCampos(false, false, "UPDATE");
                    DdlBusq.Enabled = true;
                    BindBDdl("UPD");
                    Traerdatos(DdlBusq.Text);
                    BtnModificar.OnClientClick = "";
                }
            }
            catch (Exception Ex)
            {
                DataRow[] Result = Idioma.Select("Objeto= 'MensErrMod'");
                foreach (DataRow row in Result)
                {
                    ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "alert", "alert('" + row["Texto"].ToString() + "');", true);
                }                                                                                                                                       //inconvenientes en la modificacion
                string VbcatUs = Session["C77U"].ToString(), VbcatNArc = ViewState["PFileName"].ToString(), VbcatVer = Session["77Version"].ToString(), VbcatAct = Session["77Act"].ToString();
                Cnx.UpdateErrorV2(VbcatUs, VbcatNArc, "MODIFICAR UbicacionGeografica", Ex.StackTrace.Substring(Ex.StackTrace.Length > 300 ? Ex.StackTrace.Length - 300 : 0, 300), Ex.Message, VbcatVer, VbcatAct);
            }
        }