//-----------------------imagen--------------------------------
    protected void B_cargar_foto_Click(object sender, EventArgs e)
    {
        ClientScriptManager cm = this.ClientScript;
        String nombreArchivo = System.IO.Path.GetFileName(FU_autor_foto.PostedFile.FileName);
        string extension = System.IO.Path.GetExtension(FU_autor_foto.PostedFile.FileName);
        string saveLocation = Server.MapPath("~\\Imagenes\\Imagenes_Autores");
        //string ruta = "hola";
        //DataTable imagen = new DataTable();

        L_Ingresar_autor operacion = new L_Ingresar_autor();
        U_Ingresar_autor datos = new U_Ingresar_autor();
        datos = operacion.seleccion_archivo(nombreArchivo, extension, saveLocation, Session["fotos"]);
        
        cm.RegisterClientScriptBlock(this.GetType(), "", datos.Mensajes);

        if (datos.Guardar == true)
        {
            try
            {
                FU_autor_foto.PostedFile.SaveAs(datos.Url_pag);

                Session["fotos"] = datos.Session_fotos;
                
                //cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert('El archivo ha sido cargado');</script>");
                Response.Write("<script type='text/javascript'>alert('El archivo ha sido cargado');</script>");
                
                llenar_grilla();
            }
            catch (Exception exc)
            {
                cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert('Error: ');</script>");
                return;

                throw exc;
            }

        }
        else
        {
            cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert('Archivo no cargado');</script>");
        }
             
    }
    //-----------------------boton--------------------------------
    protected void B_ingresar_autor_Click(object sender, EventArgs e)
    {
        ClientScriptManager cm = this.ClientScript;
        //obetenmos las variables
        string nombre = TB_autor_nombre.Text.ToString();
        string fecha_birth = TB_autor_birth.Text.ToString();
        string fecha_death = TB_autor_death.Text.ToString();
        string pais = DDL_autor_nacionalidad.SelectedValue.ToString();
        string foto="sin foto";
        string descripcion = TB_autor_descripcion.Text.ToString();
        Boolean estado_check = CheckBox1.Checked;

        L_Ingresar_autor operacion = new L_Ingresar_autor();
        U_Ingresar_autor datos_registro = operacion.ingresar_autor(nombre, fecha_birth, fecha_death, pais, foto, descripcion,
                                                                    estado_check, Session["fotos"], Session["rolID"]);

        Session["fotos"] = datos_registro.Session_fotos;
        llenar_grilla();
        cm.RegisterClientScriptBlock(this.GetType(), "", datos_registro.Mensajes);
        
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        Response.Cache.SetNoStore();
        //llamamos la logica y el metodo
        L_Ingresar_autor operacion = new L_Ingresar_autor();
        U_Ingresar_autor datos = new U_Ingresar_autor();

        Int64 idioma;

        //preguntamos si la session idioma viene vacio
        if (Session["idioma"] == null)
        {
            //idioma por defecto 
            idioma = Int64.Parse("1");
            datos_idioma = operacion.idioma(idioma, 11);
            llenar_componentes(datos_idioma);
        }
        else if (Session["idioma"] != null)
        {
            //idioma seleccionado
            idioma = Int64.Parse(Session["idioma"].ToString());
            datos_idioma = operacion.idioma(idioma, 11);
            llenar_componentes(datos_idioma);
        }

        if (!IsPostBack)
        {
            datos = operacion.verificar(Session["user"], Session["rolUser"]);

            //enviar desde la logica un codigo scrip
            Response.Write(datos.Url_pag);

            //ponemos valores por defecto sobre las cajas de texto de la fecha
            TB_autor_birth.Text = DateTime.Now.ToString("yyyy,MM,dd");
            TB_autor_death.Text = DateTime.Now.ToString("yyyy,MM,dd");

            llenar_grilla();
        }

    }//page_load
 protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
 {
     Boolean estado_checkbox = CheckBox1.Checked;
     L_Ingresar_autor verificar = new L_Ingresar_autor();
     TB_autor_death.Enabled = verificar.veri_check(estado_checkbox);
 }