protected void VerDatos(object sender, EventArgs e)
    {
        string Requ_Numero, Reqd_CodLinea, Reqs_Correlativo, cleanMessage;

        /////////////////////  PROCESAR LINEAS   //////////////////////////////////



        /////////////////////  CARGAR ARCHIVO   //////////////////////////////////

        String      datos         = string.Empty;
        string      ArchivoFoto   = string.Empty;
        String      fileExtension = string.Empty;
        Boolean     fileOK        = false;
        string      fileArchivo   = string.Empty;
        string      Name          = string.Empty;
        string      TipoArchivo   = "AMPLIACION";
        ImageButton btnVer        = ((ImageButton)sender);
        GridViewRow row           = btnVer.NamingContainer as GridViewRow;



        Requ_Numero      = GridView1.DataKeys[row.RowIndex].Values[0].ToString(); // extrae key
        Reqd_CodLinea    = GridView1.DataKeys[row.RowIndex].Values[1].ToString(); // extrae key
        Reqs_Correlativo = GridView1.DataKeys[row.RowIndex].Values[2].ToString(); // extrae key


        ScriptManager.GetCurrent(this.Page).RegisterPostBackControl(btnVer);
        FileUpload FileUpload1 = (FileUpload)row.FindControl("FileUpload1");



        if (FileUpload1.HasFile)
        {
            string fileName = FileUpload1.FileName.ToString();
            int    length   = FileUpload1.PostedFile.ContentLength;

            fileExtension = Path.GetExtension(FileUpload1.FileName);

            String[] allowedExtensions = { ".gif", ".png", ".jpeg", ".jpg", ".pdf", ".doc", ".docx", ".xls", ".xlsx", ".ppt", ".pptx", ".txt" };
            for (int i = 0; i < allowedExtensions.Length; i++)
            {
                if (fileExtension == allowedExtensions[i])
                {
                    fileOK = true;
                }
            }
        }

        if (fileOK)
        {
            try
            {
                // Se carga la ruta física de la carpeta temp del sitio
                string ruta = Server.MapPath(FolderAlquiler);

                // Si el directorio no existe, crearlo
                //if (!Directory.Exists(ruta))
                //    Directory.CreateDirectory(ruta);

                string archivo = String.Format("{0}\\{1}", ruta, FileUpload1.PostedFile.FileName);
                Name = EliminarCaracteres.ReemplazarCaracteresEspeciales(FileUpload1.PostedFile.FileName);
                // Verificar que el archivo no exista
                if (File.Exists(archivo))
                {
                    fileArchivo = EliminarCaracteres.ReemplazarCaracteresEspeciales(BL_Session.CENTRO_COSTO + "_" + TipoArchivo + "_" + DateTime.UtcNow.ToFileTimeUtc() + Path.GetExtension(FileUpload1.PostedFile.FileName));
                    FileUpload1.SaveAs(ruta + fileArchivo);
                }

                else
                {
                    fileArchivo = EliminarCaracteres.ReemplazarCaracteresEspeciales(BL_Session.CENTRO_COSTO + "_" + TipoArchivo + "_" + Path.GetFileName(FileUpload1.FileName));
                    //FileUpload1.SaveAs(archivo);
                    FileUpload1.SaveAs(ruta + fileArchivo);
                }


                BL_TBL_RequerimientoSubDetalle obj = new BL_TBL_RequerimientoSubDetalle();
                DataTable dt = new DataTable();
                dt = obj.USP_SEL_TBL_REQUERIMIENTO_FILE_AMPLIACION(Requ_Numero, Reqd_CodLinea, Reqs_Correlativo, fileArchivo);
                string PDC = Request.QueryString["PDC"];
                if (PDC != string.Empty)
                {
                    txtPdc.Text = PDC;
                    Buscarrequerimientos();
                }
            }
            catch (Exception ex)
            {
                cleanMessage = "Archivo no puedo ser cargado";
                ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
            }
        }
    }