public void ActualizarCurso(int ID_CURSO, String NOMBRE_CURSO, float PRECIO_CURSO, DateTime FECHA_INICIO, DateTime FECHA_FIN, int HorarioID)
        {
            /*ACTUALIZA DATOS DEL CURSO ACTUAL.*/
            SqlConnection conx = new SqlConnection();

            conx = ValidacionDatos.RetornaAcceso();
            using (SqlCommand cmd = new SqlCommand("UPDATE Cursos SET " +
                                                   "Nombre_Curso=@NOMBRE_CURSO,  " +
                                                   "Precio_Curso=@PRECIO_CURSO," +
                                                   "Inicio_Curso=@INICIO_CURSO," +
                                                   "Final_Curso=@FIN_CURSO," +
                                                   "FK_ID_Horario=@HORARIO_CURSO" +
                                                   " WHERE PK_ID_Curso=@ID_CURSO"))
            {
                cmd.Parameters.AddWithValue("@ID_CURSO", ID_CURSO);
                cmd.Parameters.AddWithValue("@NOMBRE_CURSO", NOMBRE_CURSO);
                cmd.Parameters.AddWithValue("@PRECIO_CURSO", PRECIO_CURSO);
                cmd.Parameters.Add("@INICIO_CURSO", SqlDbType.Date).Value = FECHA_INICIO.Date;
                cmd.Parameters.Add("@FIN_CURSO", SqlDbType.Date).Value    = FECHA_FIN.Date;
                cmd.Parameters.AddWithValue("@HORARIO_CURSO", HorarioID);
                cmd.Connection = conx;
                conx.Open();
                cmd.ExecuteNonQuery();
                conx.Close();
            }
        }
        public void ActualizarAdmin(int ID_ADMIN, DateTime FECHA_NACIMIENTO, String NOMBRE_ADMIN, String CORREO_ADMIN, String USERNAME_ADMIN, String PASSWORD_ADMIN)
        {
            /*ACTUALIZA DATOS DEL ADMINISTRADOR ACTUAL.*/
            SqlConnection conx = new SqlConnection();

            conx = ValidacionDatos.RetornaAcceso();
            using (SqlCommand cmd = new SqlCommand("UPDATE Administradores SET " +
                                                   "Fecha_Nacimiento=@FECHA_NACIMIENTO,  " +
                                                   "Nombre_Admin=@NOMBRE_ADMIN," +
                                                   "Nombre_Usuario_Admin=@USERNAME_ADMIN," +
                                                   "Correo_Admin=@CORREO_ADMIN," +
                                                   " Contra_Admin=@PASSWORD_ADMIN " +
                                                   " WHERE PK_ID_Admin=@ID_ADMIN"))
            {
                cmd.Parameters.AddWithValue("@ID_ADMIN", ID_ADMIN);
                cmd.Parameters.Add("@FECHA_NACIMIENTO", SqlDbType.Date).Value = FECHA_NACIMIENTO.Date;
                cmd.Parameters.AddWithValue("@NOMBRE_ADMIN", NOMBRE_ADMIN);
                cmd.Parameters.AddWithValue("@USERNAME_ADMIN", USERNAME_ADMIN);
                cmd.Parameters.AddWithValue("@CORREO_ADMIN", CORREO_ADMIN);
                cmd.Parameters.AddWithValue("@PASSWORD_ADMIN", PASSWORD_ADMIN);
                cmd.Connection = conx;
                conx.Open();
                cmd.ExecuteNonQuery();
                conx.Close();
            }
        }
        public void ActualizarESTUDIANTE(Int64 CEDULA_ESTUDIANTE, String NOMBRE_ESTUDIANTE, String APELLIDO_ESTUDIANTE,
                                         DateTime FECHA_NACIMIENTO, String CORREO_ESTUDIANTE, Int64 TELEFONO)
        {
            /*ACTUALIZA DATOS DEL ADMINISTRADOR ACTUAL.*/
            SqlConnection conx = new SqlConnection();

            conx = ValidacionDatos.RetornaAcceso();
            using (SqlCommand cmd = new SqlCommand("UPDATE Estudiantes SET " +
                                                   "PK_Cedula_Estudiante=@ID_ESTUDIANTE ," +
                                                   "Nombre_Estudiante=@NOMBRE_ESTUDIANTE," +
                                                   "Apellido_Estudiante=@APELLIDO_ESTUDIANTE," +
                                                   "Fecha_Nacimiento=@FECHA_NACIMIENTO,  " +
                                                   "Correo_Estudiante=@CORREO_ESTUDIANTE," +
                                                   "Telefono_Estudiante=@TELEFONO_ESTUDIANTE," +
                                                   "Nombre_Estudiante=@USERNAME_ESTUDIANTE" +
                                                   "WHERE PK_Cedula_Estudiante=@ID_ESTUDIANTE"))
            {
                cmd.Parameters.AddWithValue("@ID_ESTUDIANTE", CEDULA_ESTUDIANTE);
                cmd.Parameters.Add("@FECHA_NACIMIENTO", SqlDbType.Date).Value = FECHA_NACIMIENTO.Date;
                cmd.Parameters.AddWithValue("@NOMBRE_ESTUDIANTE", NOMBRE_ESTUDIANTE);
                cmd.Parameters.AddWithValue("@APELLIDO_ESTUDIANTE", APELLIDO_ESTUDIANTE);
                cmd.Parameters.AddWithValue("@CORREO_ESTUDIANTE", CORREO_ESTUDIANTE);
                cmd.Parameters.AddWithValue("@TELEFONO_ESTUDIANTE", TELEFONO);
                cmd.Connection = conx;
                conx.Open();
                cmd.ExecuteNonQuery();
                conx.Close();
            }
        }
        public void EliminaFacturadeCliente(int IDFactura) //Elimina factura de la tabla Cliente-Facturas
        {
            SqlConnection conx = new SqlConnection();

            conx = ValidacionDatos.RetornaAcceso();
            using (SqlCommand cmd = new SqlCommand("DELETE FROM Estudiantes_Facturas WHERE " +
                                                   "FK_ID_Factura=@IDFactura"))
            {
                cmd.Parameters.AddWithValue("@IDFactura", IDFactura);
                cmd.Connection = conx;
                conx.Open();
                cmd.ExecuteNonQuery();
                conx.Close();
            }
        }
        public void BorrarCursodeEstudiantes(int ID_CURSO)
        {
            /*BORRA UN DADO CURSO*/
            SqlConnection conx = new SqlConnection();

            conx = ValidacionDatos.RetornaAcceso();
            using (SqlCommand cmd = new SqlCommand("DELETE FROM Estudiantes_Cursos WHERE " +
                                                   "FK_ID_Curso=@ID_CURSO"))
            {
                cmd.Parameters.AddWithValue("@ID_CURSO", ID_CURSO);
                cmd.Connection = conx;
                conx.Open();
                cmd.ExecuteNonQuery();
                conx.Close();
            }
        }
        public void BorrarESTUDIANTE(String ID_ESTUDIANTE)
        {
            /*BORRA UN ESTUDIANTE DADO*/
            SqlConnection conx = new SqlConnection();

            conx = ValidacionDatos.RetornaAcceso();
            using (SqlCommand cmd = new SqlCommand("DELETE FROM Estudiantes WHERE " +
                                                   "PK_ID_Estudiante=@ID_ESTUDIANTE"))
            {
                cmd.Parameters.AddWithValue("@ID_ESTUDIANTE", ID_ESTUDIANTE);
                cmd.Connection = conx;
                conx.Open();
                cmd.ExecuteNonQuery();
                conx.Close();
            }
        }
        public void BorrarADMIN(String ID_ADMIN)
        {
            /*BORRA UN DADO ADMINISTRADOR*/
            SqlConnection conx = new SqlConnection();

            conx = ValidacionDatos.RetornaAcceso();
            using (SqlCommand cmd = new SqlCommand("DELETE FROM Administradores WHERE " +
                                                   "PK_ID_Admin=@ID_ADMIN"))
            {
                cmd.Parameters.AddWithValue("@ID_ADMIN", ID_ADMIN);
                cmd.Connection = conx;
                conx.Open();
                cmd.ExecuteNonQuery();
                conx.Close();
            }
        }
        public void IngresaCursosdeCliente(Int64 FKCedula, int FKidCurso)
        {
            /*INGRESA UN CURSO DADO a un Estudiante DADO*/
            SqlConnection conx = new SqlConnection();

            conx = ValidacionDatos.RetornaAcceso();
            using (SqlCommand cmd = new SqlCommand("INSERT INTO Estudiantes_Cursos " +
                                                   "VALUES (@Cedula, @IDCurso)"))
            {
                cmd.Parameters.AddWithValue("@Cedula", FKCedula);
                cmd.Parameters.AddWithValue("@IDCurso", FKidCurso);
                cmd.Connection = conx;
                conx.Open();
                cmd.ExecuteNonQuery();
                conx.Close();
            }
        }
        public void IngresaFacturadeCliente(Int64 FKCedula, int FKFacturaID)
        {
            /*INGRESA UNA FACTURA DADA a un Estudiante DADO*/
            SqlConnection conx = new SqlConnection();

            conx = ValidacionDatos.RetornaAcceso();
            using (SqlCommand cmd = new SqlCommand("INSERT INTO Estudiantes_Facturas " +
                                                   "VALUES (@Cedula, @IDFactura)"))
            {
                cmd.Parameters.AddWithValue("@Cedula", FKCedula);
                cmd.Parameters.AddWithValue("@IDFactura", FKFacturaID);
                cmd.Connection = conx;
                conx.Open();
                cmd.ExecuteNonQuery();
                conx.Close();
            }
        }
        /*CLASE ESPECIFICAMENTE PARA EL GESTIONAMIENTO DE FACTURACION Y MATRICULA DE CURSOS*/
        public void IngresaFactura(DateTime FECHA_FACTURA, Int64 Cedula, int tipoFactura)
        {
            /*INGRESA UNA FACTURA DADA*/
            SqlConnection conx = new SqlConnection();

            conx = ValidacionDatos.RetornaAcceso();
            using (SqlCommand cmd = new SqlCommand("INSERT INTO Facturas " +
                                                   "VALUES (@Fecha,@Cedula,@Tipo)"))
            {
                cmd.Parameters.Add("@Fecha", SqlDbType.Date).Value = FECHA_FACTURA.Date;
                cmd.Parameters.AddWithValue("@Cedula", Cedula);
                cmd.Parameters.AddWithValue("@Tipo", tipoFactura);
                cmd.Connection = conx;
                conx.Open();
                cmd.ExecuteNonQuery();
                conx.Close();
            }
        }
        /*CLASE ESPECIFICAMENTE PARA CONSULTAS A LAS TABLAS Curso y Horarios Curso*/

        public void IngresaCURSO(String NOMBRE_CURSO, float PRECIO_CURSO, DateTime FECHA_INICIO, DateTime FECHA_FIN, int HorarioID)
        {
            /*INGRESA UN CURSO DADO*/
            SqlConnection conx = new SqlConnection();

            conx = ValidacionDatos.RetornaAcceso();
            using (SqlCommand cmd = new SqlCommand("INSERT INTO Cursos " +
                                                   "VALUES (@NOMBRE,@PRECIO,@FECHA_INICIO,@FECHA_FIN,@FK_HORARIO_ID)"))
            {
                cmd.Parameters.AddWithValue("@NOMBRE", NOMBRE_CURSO);
                cmd.Parameters.AddWithValue("@PRECIO", PRECIO_CURSO);
                cmd.Parameters.Add("@FECHA_INICIO", SqlDbType.Date).Value = FECHA_INICIO.Date;
                cmd.Parameters.Add("@FECHA_FIN", SqlDbType.Date).Value    = FECHA_FIN.Date;
                cmd.Parameters.AddWithValue("@FK_HORARIO_ID", HorarioID);
                cmd.Connection = conx;
                conx.Open();
                cmd.ExecuteNonQuery();
                conx.Close();
            }
        }
        public void IngresaADMIN(String NOMBRE_ADMIN, DateTime FECHA_NACIMIENTO, String CORREO_ADMIN, String USERNAME_ADMIN,
                                 String PASSWORD_ADMIN)
        {
            /*INGRESA UN ADMINISTRADOR DADO*/
            SqlConnection conx = new SqlConnection();

            conx = ValidacionDatos.RetornaAcceso();
            using (SqlCommand cmd = new SqlCommand("INSERT INTO Administradores " +
                                                   " VALUES (@FECHA_NACIMIENTO,@NOMBRE_ADMIN,@USERNAME_ADMIN,@CORREO_ADMIN,@CONTRA_ADMIN)"))
            {
                cmd.Parameters.Add("@FECHA_NACIMIENTO", SqlDbType.Date).Value = FECHA_NACIMIENTO.Date;
                cmd.Parameters.AddWithValue("@NOMBRE_ADMIN", NOMBRE_ADMIN);
                cmd.Parameters.AddWithValue("@USERNAME_ADMIN", USERNAME_ADMIN);
                cmd.Parameters.AddWithValue("@CORREO_ADMIN", CORREO_ADMIN);
                cmd.Parameters.AddWithValue("@CONTRA_ADMIN", PASSWORD_ADMIN);
                cmd.Connection = conx;
                conx.Open();
                cmd.ExecuteNonQuery();
                conx.Close();
            }
        }
        public void IngresaESTUDIANTE(Int64 CEDULA_ESTUDIANTE, String NOMBRE_ESTUDIANTE, String APELLIDO_ESTUDIANTE,
                                      DateTime FECHA_NACIMIENTO, String CORREO_ESTUDIANTE, Int64 TELEFONO)
        {
            /*INGRESA UN ESTUDIANTE DADO*/
            SqlConnection conx = new SqlConnection();

            conx = ValidacionDatos.RetornaAcceso();
            using (SqlCommand cmd = new SqlCommand("INSERT INTO Estudiantes " +
                                                   " VALUES (@CEDULA_ESTUDIANTE,@NOMBRE_ESTUDIANTE,@APELLIDO_ESTUDIANTE,@FECHA_NACIMIENTO,@CORREO_ESTUDIANTE,@TELEFONO)"))
            {
                cmd.Parameters.AddWithValue("@CEDULA_ESTUDIANTE", CEDULA_ESTUDIANTE);
                cmd.Parameters.AddWithValue("@NOMBRE_ESTUDIANTE", NOMBRE_ESTUDIANTE);
                cmd.Parameters.AddWithValue("@APELLIDO_ESTUDIANTE", APELLIDO_ESTUDIANTE);
                cmd.Parameters.Add("@FECHA_NACIMIENTO", SqlDbType.Date).Value = FECHA_NACIMIENTO.Date;
                cmd.Parameters.AddWithValue("@CORREO_ESTUDIANTE", CORREO_ESTUDIANTE);
                cmd.Parameters.AddWithValue("@TELEFONO", TELEFONO);
                cmd.Connection = conx;
                conx.Open();
                cmd.ExecuteNonQuery();
                conx.Close();
            }
        }