private void AgregarActualizar()
        {
            //Variables
            int vln_resultado;
            ClsEntidadesProfesores vlo_EntidadProfesor = new ClsEntidadesProfesores();
            ClsLogicaProfesor      vlo_LogicaProfesor  = new ClsLogicaProfesor();

            try
            {
                //Se guardan los valores de la bentana en la clase de profesor.
                vlo_EntidadProfesor.Correo          = txtAACorreo.Text;
                vlo_EntidadProfesor.Identificacion  = txtAAIdentificacion.Text;
                vlo_EntidadProfesor.Nombre          = txtAANombre.Text;
                vlo_EntidadProfesor.PrimerApellido  = txtAAPrimerApellido.Text;
                vlo_EntidadProfesor.SegundoApellido = txtAASegundoApellido.Text;
                vlo_EntidadProfesor.Telefono        = txtAATelefono.Text;
                //Se llama a la funcion en la capa de logica para actualice o inserte un estudiante.
                vln_resultado = vlo_LogicaProfesor.InsertarActualizarProfesor(vlo_EntidadProfesor);

                //se verifica si se realizó el cambio sugerido.
                if (vln_resultado > 0)
                {
                    MessageBox.Show("Operación realizada de forma correcta.");
                }
                else
                {
                    MessageBox.Show("La operción no realizó ningún cambio.");
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }
        private void CargarRegistro(string pvc_Cedula)
        {
            //Se establese una variable entidadprofesor
            ClsEntidadesProfesores vlo_EntidadProfesor = new ClsEntidadesProfesores();
            //Se instancia la logica de profesor
            ClsLogicaProfesor vlo_LigicaProfesor = new ClsLogicaProfesor();
            string            vlc_Condicion;

            //Se establece la condición que debe cumplir.
            vlc_Condicion = string.Format("ID_PROFESOR='{0}'", pvc_Cedula);
            try
            {
                //Se invoca la función de obtener un registro.
                vlo_EntidadProfesor = vlo_LigicaProfesor.ObtenerRegistro(vlc_Condicion);

                //Se verifaca la existencai del registro.
                if (vlo_EntidadProfesor.Existe == true)
                {
                    //Se muestranlos valores.
                    txtAAIdentificacion.Tag   = vlo_EntidadProfesor.CodProfesor;
                    txtAACorreo.Text          = vlo_EntidadProfesor.Correo;
                    txtAAIdentificacion.Text  = vlo_EntidadProfesor.Identificacion;
                    txtAANombre.Text          = vlo_EntidadProfesor.Nombre;
                    txtAAPrimerApellido.Text  = vlo_EntidadProfesor.PrimerApellido;
                    txtAASegundoApellido.Text = vlo_EntidadProfesor.SegundoApellido;
                    txtAATelefono.Text        = vlo_EntidadProfesor.Telefono;
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
        public ClsEntidadesProfesores ObtenerProfesor(string pvc_Condicion)
        {
            //Variables
            ClsEntidadesProfesores vlo_EntidadProfesores = new ClsEntidadesProfesores();
            string        vlc_sentencia = string.Empty;
            SqlConnection vlo_Conexion  = new SqlConnection(vgc_CadenaConexion);
            SqlCommand    vlo_Command   = new SqlCommand();
            SqlDataReader vlo_DataReader;

            //Se establece la variables de conexion.
            vlo_Command.Connection = vlo_Conexion;

            //Se estable de sentencia.
            vlc_sentencia = "select cod_Profesor ,id_profesor,nombre_profesor,primer_apellido_p,segundo_apellido_p,telefono_profesor, correo_profesor, borrado from profesores";

            //Se verifica si viene alguna condión en el parametro.
            if (!string.IsNullOrEmpty(pvc_Condicion))
            {
                //De ser así se modifica la consulta para que busque según el parametro estblecido.
                vlc_sentencia = string.Format("{0} where {1}", vlc_sentencia, pvc_Condicion);
            }
            //Se envia la sentencia.
            vlo_Command.CommandText = vlc_sentencia;
            try
            {
                //Se abre la conexión y se envia la consulta a la base de  datos.
                vlo_Conexion.Open();
                vlo_DataReader = vlo_Command.ExecuteReader();
                //se verifica quie la consulta tenga valores.
                if (vlo_DataReader.HasRows)
                {
                    vlo_DataReader.Read();
                    vlo_EntidadProfesores.CodProfesor     = vlo_DataReader.GetInt32(0);
                    vlo_EntidadProfesores.Identificacion  = vlo_DataReader.GetString(1);
                    vlo_EntidadProfesores.Nombre          = vlo_DataReader.GetString(2);
                    vlo_EntidadProfesores.PrimerApellido  = vlo_DataReader.GetString(3);
                    vlo_EntidadProfesores.SegundoApellido = vlo_DataReader.GetString(4);
                    vlo_EntidadProfesores.Telefono        = vlo_DataReader.GetString(5);
                    vlo_EntidadProfesores.Correo          = vlo_DataReader.GetString(6);
                    vlo_EntidadProfesores.Borrado         = vlo_DataReader.GetBoolean(7);
                    vlo_EntidadProfesores.Existe          = true;
                }
                vlo_Conexion.Close();
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                //Se libera la memoria.
                vlo_Conexion.Dispose();
                vlo_Command.Dispose();
            }
            return(vlo_EntidadProfesores);
        }
        //Insertar y modificar Profesor.
        public int AgregarActualizarProcedimiento(ClsEntidadesProfesores pvo_EntidadProfesor)
        {
            //Variables
            int           vln_Resultado = -1;
            SqlConnection vlo_Conexion  = new SqlConnection(vgc_CadenaConexion);
            SqlCommand    vlo_Command   = new SqlCommand();

            vlo_Command.Connection = vlo_Conexion;
            int    vlc_mensaje   = 0;
            string vlc_sentencia = string.Empty;

            //inicio
            //Se establece la sentencia en este caso es un procedimiento almacenado.
            vlc_sentencia = "SP_AGREGAR_PROFESOR";

            //Se establecen los valores a guardar en la base de datos.
            vlo_Command.Parameters.AddWithValue("@Id_Profesor", pvo_EntidadProfesor.Identificacion);
            vlo_Command.Parameters.AddWithValue("@Nombre_Profesor", pvo_EntidadProfesor.Nombre);
            vlo_Command.Parameters.AddWithValue("@Primer_Apellido_P", pvo_EntidadProfesor.PrimerApellido);
            vlo_Command.Parameters.AddWithValue("@Segundo_Apellido_P", pvo_EntidadProfesor.SegundoApellido);
            vlo_Command.Parameters.AddWithValue("@Telefono_Profesor", pvo_EntidadProfesor.Telefono);
            vlo_Command.Parameters.AddWithValue("@Correo_Profesor", pvo_EntidadProfesor.Correo);
            vlo_Command.Parameters.AddWithValue("@Borrado", pvo_EntidadProfesor.Borrado);
            //Se establece el tipo de sentencia a enviar.
            vlo_Command.CommandType = CommandType.StoredProcedure;
            //Se establece la sentencia.
            vlo_Command.CommandText = vlc_sentencia;
            try
            {
                //Se abre la conexion con la base de datos.
                vlo_Conexion.Open();
                //Se ejecuta la sentencia.
                vln_Resultado = vlo_Command.ExecuteNonQuery();
                // se cierra la conexion.
                vlo_Conexion.Close();

                //se libera la memoria.
                vlo_Command.Dispose();
                vlo_Conexion.Dispose();
            }
            catch (Exception)
            {
                throw;
            }
            return(vln_Resultado);
        }
        public int InsertarActualizarProfesor(ClsEntidadesProfesores pvo_EntidadProfesor)
        {
            //Variables
            int              vln_resultado = 0;
            ClsADProfesor    vlo_ADProfesor;
            ClsConfiguracion vlo_Confi = new ClsConfiguracion();

            try
            {
                //Se envia a la clase de profesor la cadena de conexion.
                vlo_ADProfesor = new ClsADProfesor(vlo_Confi.getConnectionString);
                //Se envia la clase a la función de actualizar e insertar.
                vln_resultado = vlo_ADProfesor.AgregarActualizarProcedimiento(pvo_EntidadProfesor);
            }
            catch (Exception)
            {
                throw;
            }
            return(vln_resultado);
        }