public NuevoUsuario(int NoControl, Lista_Usuarios lista_Usuarios)
        {
            // TODO: Complete member initialization
            InitializeComponent();
            AccesodeDatos.DsSistemaBibliotecaTableAdapters.Tabla_UsuarioTableAdapter taUsuarios = new AccesodeDatos.DsSistemaBibliotecaTableAdapters.Tabla_UsuarioTableAdapter();

            this.NoControlbd = NoControl;
            AccesodeDatos.DsSistemaBiblioteca.Tabla_UsuarioRow renglon = taUsuarios.GetDataBy2UsuarioID(NoControlbd)[0];
           
            this.FormaPadre = lista_Usuarios;
            EstadoForma = "Modificar";
            btGuardar.Text = "Modificar";
            mtbNoControl.Text = renglon.ID_Usuario.ToString();
            tbNombre.Text = renglon.NombreUsuario;
            tbApellido.Text = renglon.ApellidoUsuario;
           
            cbCuatrimestre.Text = renglon.Cuatrimestre.ToString();
            cbGrupo.Text = renglon.Grupo.ToString();
            tbEmail.Text = renglon._E_Mail;
            mtbTelefono.Text = renglon.Telefono;
            AccesodeDatos.DsSistemaBibliotecaTableAdapters.FotografiaDeAlumnosTableAdapter TAFotografiaEmpleado = new AccesodeDatos.DsSistemaBibliotecaTableAdapters.FotografiaDeAlumnosTableAdapter();
            try
            { //Se intenta adquirir la foto, en caso de que exista.
                Byte[] imagenEnBytes = TAFotografiaEmpleado.GetDataBy1AlumnoId(NoControlbd)[0].Fotografia;

                FotografiaAlumno = Herramientas.byteArrayToImage(imagenEnBytes);
                pbFotografia.Image = FotografiaAlumno;
            }
            catch { }
            
        }
        private void btGuardar_Click(object sender, EventArgs e)
        {
            int NoControl=0;
            AccesodeDatos.DsSistemaBibliotecaTableAdapters.Tabla_UsuarioTableAdapter taUsuario = new AccesodeDatos.DsSistemaBibliotecaTableAdapters.Tabla_UsuarioTableAdapter();
            //declarar variables
            string strNombre = tbNombre.Text;
            string strApellido = tbApellido.Text;
            string MensajeErrorSQL = string.Empty;
            int intCuatrimestre = (int)cbCuatrimestre.SelectedIndex+1;
            String strGrupo =(String)cbGrupo.SelectedItem;
            String strEmail=tbEmail.Text;
            string strTelefono= mtbTelefono.Text;
            valEmail = validarCajaDeTexto(tbEmail);
            valNoControl = int.TryParse(mtbNoControl.Text,out NoControl);
            valNoControl = ValidarMaskedTextBox(mtbNoControl);
            valNombre = validarCajaDeTexto(tbNombre);
            //valTelefono = ValidarTelefono(mtbTelefono);
            valTelefono = validarCajaDeTexto(mtbTelefono);
            valApellido = validarCajaDeTexto(tbApellido);
            AccesodeDatos.DsSistemaBibliotecaTableAdapters.FotografiaDeAlumnosTableAdapter TAFotografiaEmpleado = new AccesodeDatos.DsSistemaBibliotecaTableAdapters.FotografiaDeAlumnosTableAdapter();
             if (valNombre&& valApellido && valTelefono&&valNoControl&&valEmail)
             {
                 if (EstadoForma == "Insertar")
                 {
                     try {
                         try
                         {
                             NoControlbd = (int)taUsuario.Insert(NoControl, strNombre, strApellido, strTelefono, intCuatrimestre, strGrupo, strEmail, "Alumno",null);
                             MessageBox.Show("La persona " + strNombre + ", fue exitosamente guardado", "El registro se ha almacenado exitosamente", MessageBoxButtons.OK, MessageBoxIcon.Information);
                             mtbNoControl.Clear();
                             tbNombre.Clear();
                             tbApellido.Clear();
                             mtbTelefono.Clear();
                             tbEmail.Clear();
                             cbCuatrimestre.SelectedIndex = 0;
                             cbGrupo.SelectedIndex = 0;
                             pbFotografia.Image = BIBLIOTECA.Properties.Resources.facebookimage1;
                         }


                         catch(SqlException exc)
                         {
                             SqlError error = exc.Errors[0];
                             switch (error.Number)
                             { 
                                 case 2627:
                                     MensajeErrorSQL = "Registro ya se encuentra en la base de datos" + " " + exc.Message; break;
                             
                             }

                         }
                            
                             

                     if (FotografiaAlumno != null && NoControlbd > 0)
                     {
                         Byte[] imagenEnBytes = Herramientas.imageToByteArray(FotografiaAlumno);//Se transforma a arreglo de bytes

                         TAFotografiaEmpleado.relacionarFotografiaAEmpleado(NoControl, imagenEnBytes);//Se almacena en BD
                     }
                     else { }
                     
                     }
                     catch 
                     {
                         MessageBox.Show("Este Alumno Ya Se Encuentra Registrado ","Error De Registro",MessageBoxButtons.OK,MessageBoxIcon.Error);
                     }
                  
                   
                 }
                 else if (EstadoForma == "Modificar") 
                 {
                     taUsuario.UpdateQueryByUsuarioID(NoControl, strNombre, strApellido, strTelefono, intCuatrimestre, strGrupo, strEmail, NoControlbd);
                     if (FotografiaAlumno != null)
                     {
                         Byte[] imagenEnBytes = Herramientas.imageToByteArray(FotografiaAlumno);//Se transforma a arreglo de bytes

                         TAFotografiaEmpleado.relacionarFotografiaAEmpleado(NoControlbd, imagenEnBytes);//Se almacena la fotografia en la tabla de fotos.
                     }
                     FormaPadre.ActualizarVentana();
                     MessageBox.Show("Se actualizó correctamente el alumno: " + strNombre + " " + strApellido, "Registro Actualizado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                     this.Close();
                 }
            }
                  else
                 {
                        MessageBox.Show("Sus Campos No Estan Llenos Completamente", "Error De Validacion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 }


            }