private void dataGridView2_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            AccesodeDatos.DsSistemaBibliotecaTableAdapters.Tabla_PrestamoTableAdapter taPrestamo = new AccesodeDatos.DsSistemaBibliotecaTableAdapters.Tabla_PrestamoTableAdapter();
            try
            {
                DataGridViewRow renglon = dataGridView2.SelectedRows[0];
                EjemplarID = (String)renglon.Cells[0].Value;
                libroISBN = (string)renglon.Cells[2].Value;
                String titulo = (String)renglon.Cells[1].Value;
                tbLibro.Text = titulo;
                tbisbn.Text = libroISBN;
                tbEjemplar.Text = EjemplarID;
                Ejemplares = (int)taPrestamo.ScalarQuerybyEjemplarID(EjemplarID);
                if (Ejemplares > 0)
                {
                    tbLibro.BackColor = Color.Pink;
                    MessageBox.Show("Este Ejemplar Se Encuentra Prestado Porfavor Seleccione Otro", "Ejemplar Prestado", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    
                }
                else
                
                {
                    tbLibro.BackColor = Color.White;
                }
               
             

            }
            catch { }
        }
        public Nuevo_Prestamo(int UsuarioID, string Nombre, int prestamoID, Lista_De_Prestamos ActualizaPrestamo, string idEjemplar, DateTime FechaEntrega, DateTime FechaDePrestamo, string ISBN) 
        {
            //Hacemos invisible los atributos que no se ocupan
            
            InitializeComponent();
            this.PrestamoID = prestamoID;
            this.Text = "Devolver libro";
            dataGridView1.Visible = false;
            dataGridView2.Visible = false;
            tbBuscarUsuario.Visible = false;
          //  pictureBox1.Visible = false;
            btnBuscarUsuario.Visible = false;
            label3.Visible = false;
            btnSeleccionarUsuario.Visible = false;
            tbBuscarLibro.Visible = false;
           // pictureBox2.Visible = false;
            btnBuscarLibro.Visible = false;
            label4.Visible = false;
            btnSeleccionarLibro.Visible = false;
            this.Size = new System.Drawing.Size(480, 450);
            pNuevoPrestamo.Location = new Point(20, 20);




            this.FormaPadre = FormaPadre;
            this.UsuarioID = UsuarioID;
            this.Nombre = Nombre;
            EstadoDeLaVentana = "DevolverLibro";
            btnGuardar.Text = "Devolver Libro";
            dtpFechaDeDevolucion.Visible = true;
            tbDescripcion.Visible = true;
            label9.Visible = true;
            cbDias.Visible = false;
            label7.Visible = false;
            dtpFechaPrestamo.Enabled = false;
            dtpFechaEntrega.Enabled = false;
            AccesodeDatos.DsSistemaBibliotecaTableAdapters.EJEMPLARESTableAdapter taEjemplares = new AccesodeDatos.DsSistemaBibliotecaTableAdapters.EJEMPLARESTableAdapter();
            AccesodeDatos.DsSistemaBibliotecaTableAdapters.Tabla_PrestamoTableAdapter taPrestamo = new AccesodeDatos.DsSistemaBibliotecaTableAdapters.Tabla_PrestamoTableAdapter();
            AccesodeDatos.DsSistemaBiblioteca.Tabla_PrestamoDataTable tabla = taPrestamo.GetDataBy2nocontrol(UsuarioID);
            AccesodeDatos.DsSistemaBiblioteca.Tabla_PrestamoRow Renglon = tabla[0];
            AccesodeDatos.DsSistemaBiblioteca.EJEMPLARESDataTable tablaejemplares = taEjemplares.GetDataBy2ejemplarid(Renglon.Ejemplarid);

            
            try
            {
                AccesodeDatos.DsSistemaBiblioteca.EJEMPLARESRow RenglonEjemplares ;

             RenglonEjemplares = tablaejemplares[0];
             isbn = ISBN;
             tbisbn.Text = ISBN;
             tbEjemplar.Text = idEjemplar;
             this.PrestamoID = prestamoID;
             tbUsuario.Text = UsuarioID.ToString();
             tbLibro.Text = Nombre;
             FechaPrestamo = FechaDePrestamo;
              FechaEntregatiemmpo = FechaEntrega;
             dtpFechaDeDevolucion.Value = Renglon.FechaDevolucion;
             tbDescripcion.Text = RenglonEjemplares.Descripcion;
             Ejemplar = idEjemplar;
             
            
           }
           catch
            { 
          MessageBox.Show("Este Alumno No Cuenta Con Libros Prestados", "Alumno Sin Libros", MessageBoxButtons.OK, MessageBoxIcon.Information);
          this.Close();
           }
         
        }
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            AccesodeDatos.DsSistemaBibliotecaTableAdapters.Tabla_PrestamoTableAdapter taPrestamos = new AccesodeDatos.DsSistemaBibliotecaTableAdapters.Tabla_PrestamoTableAdapter();
            try { Ejemplares = (int)taPrestamos.ScalarQuerybyEjemplarID(EjemplarID); }
            catch { }
          
           DateTime dtFechaDevolucion = dtpFechaDeDevolucion.Value;
            DateTime dtFechaPrestamo = dtpFechaPrestamo.Value;
          
            DateTime dtFechaEntrega = dtpFechaEntrega.Value;
            ValLibro = validarCajaDeTexto(tbLibro);
            valUsuario = validarCajaDeTexto(tbUsuario);
        string strDescripcion=tbDescripcion.Text;
        AccesodeDatos.DsSistemaBibliotecaTableAdapters.HISTORIAL_DE_LIBROSTableAdapter taHistorial = new AccesodeDatos.DsSistemaBibliotecaTableAdapters.HISTORIAL_DE_LIBROSTableAdapter();
      
                AccesodeDatos.DsSistemaBibliotecaTableAdapters.EJEMPLARESTableAdapter taEjemplares = new AccesodeDatos.DsSistemaBibliotecaTableAdapters.EJEMPLARESTableAdapter();
               
                if (EstadoDeLaVentana == "insertar")
                {
                   
                   // Contador = (int)taPrestamos.ScalarQuery(EjemplarID);
                    if (valUsuario && ValLibro&&Ejemplares<=0)
                    {
                       
                        taPrestamos.Insert(EjemplarID, UsuarioID, dtFechaPrestamo, dtFechaEntrega, dtFechaDevolucion);
                       // taEjemplares.UpdateQuerybyEjemplarID(libro, strDescripcion, EstadoDelLibro, EjemplarID);
                        taEjemplares.UpdateEjemplar(EstadoDelLibro, EjemplarID);
                        //taEjemplares.Insert(libro,strDescripcion,"");
                        MessageBox.Show("Se a Realizado un Prestamo al Alumno " + UsuarioID, "Prestamo Realizado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        this.Close();
                        ////Limpia todos los campos
                        //tbUsuario.Text = string.Empty;
                        //tbLibro.Text = string.Empty;
                        //tbisbn.Text = string.Empty;
                        //cbDias.SelectedIndex = 0;
                        //tbDescripcion.Text = string.Empty;
                    }
                    else { MessageBox.Show("Porfavor Verifique Que Todos Los Campos Esten LLenos  Correctamente", "Error De Validacion", MessageBoxButtons.OK, MessageBoxIcon.Error); }
                }
                if (EstadoDeLaVentana == "DevolverLibro")
                {
                   //try
                   // {
                        //taPrestamos.UpdateQuery(Ejemplar, UsuarioID, dtpFechaPrestamo.Text, dtpFechaEntrega.Text,dtpFechaDeDevolucion.Text, PrestamoID);
                    DataGridViewRow renglon = dataGridView2.SelectedRows[0];
                    string  strNOmbreLibro = (string)renglon.Cells[1].Value;
 
                    
                    taEjemplares.UpdateQuerybyEjemplarID(isbn, strDescripcion, null, Ejemplar);
                    //taHistorial.Insert(UsuarioID, isbn, strDescripcion, dtFechaPrestamo, dtFechaDevolucion, Ejemplar, PrestamoID);
                    taHistorial.InsertHistirialLibro(UsuarioID, isbn, strDescripcion, dtFechaPrestamo, dtFechaDevolucion, Ejemplar, strNOmbreLibro);
                    taPrestamos.DeleteQuerybyPrestamoID(PrestamoID);
                   
                        MessageBox.Show("Se a Devuelto El libro correctamente del alumno " + UsuarioID, "Prestamo devuelto", MessageBoxButtons.OK, MessageBoxIcon.Information);
                   // }
                    //catch {}

                        
                        this.Close();
                    
                }

        }