protected void Application_Start(object sender, EventArgs e)
        {

            //Leer datos precargados desde archivo binario y parámetros del sistema desde un archivo de texto plano
            string rutaArchivo = HttpRuntime.AppDomainAppPath + @"Binario\serial.bin";
            string parametros = HttpRuntime.AppDomainAppPath + @"config\parametros.txt";

            if (File.Exists(rutaArchivo))
            {
                Repositorio rep = new Repositorio(rutaArchivo);
                rep.deserializar();
            }

            //Leer datos semilla si no existe un archivo con datos cargados

            else
            {
                this.CargarPasajeros();
                this.CargarDestinos();
                this.CargarExcursiones();
                this.CargarDestinosExcursiones();
                this.CargarContratosExcursiones();
                this.BajaDestinos();
            }

            // Si el archivo con parámetro existe
            if (File.Exists(parametros))
            {
                //Lee los datos del archivo de texto
                Agencia.Instancia.LeerConfig(parametros);
            }
            Agencia.Instancia.ActualizarCostosApartirdeHoy();
        }
        //Alta de excursión
        protected void btnCrearExcursion_Click(object sender, EventArgs e)
        {
            bool exc;
            string mensaje = "Verifique los datos ingresados";

            if (this.excTipo.SelectedValue == "excNac")
            {
                this.msgCrearExc.Visible = false;
                this.excSeguro.Visible = false;
                this.excNacDesc.Visible = true;
                this.excNacDescLabel.Visible = true;

                string cod = this.excCod.Text;
                string des = this.excDesc.Text;
                DateTime fecha = Convert.ToDateTime(this.excFecha.Text);
                int cantDias = Convert.ToInt32(this.excDias.Text);
                int stock = Convert.ToInt32(this.excStock.Text);
                int puntos = Convert.ToInt32(this.excPtos.Text);
                decimal costo = Convert.ToDecimal(this.excCostoDia.Text);
                //decimal descuento = Convert.ToDecimal(this.excNacDesc.Text);
                decimal descuento = 10;

                exc = Agencia.Instancia.AltaExcursionNacional(cod, des, fecha, cantDias, stock, puntos, costo, descuento);

                if (exc)
                {
                    mensaje = "Alta de excursión nacional exitosa";
                    Repositorio rep = new Repositorio(HttpRuntime.AppDomainAppPath + @"Binario\serial.bin");
                    rep.serializar();
                    this.ActualizarGrilla();
                    Page.ClientScript.RegisterStartupScript(GetType(), "secreoexcursion", "AbrirMsgCreoExc();", true);
                }
                else
                {
                    Page.ClientScript.RegisterStartupScript(GetType(), "secreoexcursion", "AbrirMsgNoCreoExc();", true);
                }

            }

            else if (this.excTipo.SelectedValue == "excExt")
            {
                this.msgCrearExc.Visible = false;
                this.excSeguro.Visible = true;
                this.excNacDesc.Visible = false;
                this.excNacDescLabel.Visible = false;

                string cod = this.excCod.Text;
                string des = this.excDesc.Text;
                DateTime fecha = Convert.ToDateTime(this.excFecha.Text);
                int cantDias = Convert.ToInt32(this.excDias.Text);
                int stock = Convert.ToInt32(this.excStock.Text);
                int puntos = Convert.ToInt32(this.excPtos.Text);
                decimal costo = Convert.ToDecimal(this.excStock.Text);

                exc = Agencia.Instancia.AltaExcursionExtranjera(cod, des, fecha, cantDias, stock, puntos, costo);

                if (exc)
                {
                    mensaje = "Alta de excursión extranjera exitosa";
                    Repositorio rep = new Repositorio(HttpRuntime.AppDomainAppPath + @"Binario\serial.bin");
                    rep.serializar();
                    this.ActualizarGrilla();
                    Page.ClientScript.RegisterStartupScript(GetType(), "secreoexcursion", "AbrirMsgCreoExc();", true);
                }
                else
                {
                    Page.ClientScript.RegisterStartupScript(GetType(), "secreoexcursion", "AbrirMsgNoCreoExc();", true);
                }
            }
            this.msgCrearExc.InnerText = mensaje;
            this.msgCrearExc.Visible = true;



        }
 protected void Application_End(object sender, EventArgs e)
 {
     //Serializar los datos a un archivo binario
     Repositorio rep = new Repositorio(HttpRuntime.AppDomainAppPath + @"Binario\serial.bin");
     rep.serializar();
 }