public bool CorroborarEstudiante(ClsEstudiantes ObjEst)
        {
            //Busco si hay otro estudiante con el mismo nombre
            ClsBD  BD  = new ClsBD();
            String Nom = ObjEst.GetNombre();

            using (SqlCommand comand = new SqlCommand("PACorroborarEstudiante", BD.Conn))
            {
                try
                {
                    comand.CommandType = System.Data.CommandType.StoredProcedure;
                    comand.Parameters.Add(new SqlParameter("@Nombre", Nom));
                    System.Data.DataTable DT = new System.Data.DataTable();
                    SqlDataAdapter        DA = new SqlDataAdapter(comand);
                    BD.Open();
                    DA.Fill(DT);
                    BD.Close();
                    //Si hay un registro entonces retorno false(cuando se retorna false se da a entender que no se puede ingresar el estudiante deseado)
                    if (DT.Rows.Count != 0)

                    {
                        return(false);
                    }
                    else
                    {
                        return(true);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Error:" + ex.Message);
                    return(false);
                }
            }
        }
        public void MEstudiante(ClsEstudiantes ObjEs)
        { //Utilizo el procedimiento almacenado con el fin de modificar un estudiante
            ClsBD  BD     = new ClsBD();
            string Nombre = ObjEs.GetNombre();
            int    ID     = ObjEs.GetNroLista();

            using (SqlCommand comand = new SqlCommand("PAModificarEstudiante", BD.Conn))
            {
                try
                {
                    comand.CommandType = System.Data.CommandType.StoredProcedure;
                    comand.Parameters.Add(new SqlParameter("@ID", ID));
                    comand.Parameters.Add(new SqlParameter("@Nombre", Nombre));
                    System.Data.DataTable DT = new System.Data.DataTable();
                    SqlDataAdapter        DA = new SqlDataAdapter(comand);
                    BD.Open();
                    DA.Fill(DT);
                    BD.Close();
                    MessageBox.Show("¡" + Nombre + " modificado con éxito!");
                }
                catch (Exception ex)
                {
                    Console.Write("Error al guardar: " + ex.Message);
                }
            }
        }
        public System.Data.DataTable ObtenerFictas(ClsFalta ObjFalta)
        {
            //Obtengo las fictas calculadas en base de datos y las retorno
            ClsBD BD    = new ClsBD();
            int   IDEst = ObjFalta.GetIDEstudiante();

            using (SqlCommand comand = new SqlCommand("PAAFicta", BD.Conn))
            {
                try
                {
                    comand.CommandType = System.Data.CommandType.StoredProcedure;
                    comand.Parameters.Add(new SqlParameter("@IDEst", IDEst));
                    System.Data.DataTable DT = new System.Data.DataTable();
                    SqlDataAdapter        DA = new SqlDataAdapter(comand);
                    BD.Open();
                    DA.Fill(DT);
                    BD.Close();
                    return(DT);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Error:" + ex.Message);
                    return(null);
                }
            }
        }
        public void JustificarFalta(ClsFalta ObjFalta)
        {
            //Modifico una falta para justificarla según su ID
            ClsBD BD     = new ClsBD();
            int   IDFalt = ObjFalta.GetID();

            using (SqlCommand comand = new SqlCommand("PAJustificarFalta", BD.Conn))
            {
                try
                {
                    comand.CommandType = System.Data.CommandType.StoredProcedure;
                    comand.Parameters.Add(new SqlParameter("@IdFalt", IDFalt));
                    System.Data.DataTable DT = new System.Data.DataTable();
                    SqlDataAdapter        DA = new SqlDataAdapter(comand);
                    BD.Open();
                    DA.Fill(DT);
                    BD.Close();
                    MessageBox.Show("guardado con éxito!");
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Error al guardar: " + ex.Message);
                }
            }
        }
        public System.Data.DataTable BuscarFalta(ClsFalta ObjFalta)
        {//Busco las faltas en base a ID del estudiante y las restorno en un DataTable
            ClsBD BD    = new ClsBD();
            int   IDEst = ObjFalta.GetIDEstudiante();

            using (SqlCommand comand = new SqlCommand("PAFaltaselect", BD.Conn))
            {
                try
                {
                    comand.CommandType = System.Data.CommandType.StoredProcedure;
                    comand.Parameters.Add(new SqlParameter("@IDEstudiante", IDEst));
                    System.Data.DataTable DT = new System.Data.DataTable();
                    SqlDataAdapter        DA = new SqlDataAdapter(comand);
                    BD.Open();
                    DA.Fill(DT);
                    BD.Close();
                    return(DT);
                }
                catch (Exception ex)
                {
                    Console.Write("Error al buscar: " + ex.Message);
                    return(null);
                }
            }
        }
        public void AltaFalta(ClsFalta ObjFalta)
        {
            //Inserto una nueva falta y actualizo las faltas de los estudiantes que faltaron
            ClsBD    BD           = new ClsBD();
            DateTime Fecha        = ObjFalta.GetFecha();
            int      IDEstudiante = ObjFalta.GetIDEstudiante();

            using (SqlCommand comand = new SqlCommand("PAPonerfalta", BD.Conn))
            {
                try
                {
                    comand.CommandType = System.Data.CommandType.StoredProcedure;
                    comand.Parameters.Add(new SqlParameter("@Fecha", Fecha));
                    comand.Parameters.Add(new SqlParameter("@IDEstudiante", IDEstudiante));
                    System.Data.DataTable DT = new System.Data.DataTable();
                    SqlDataAdapter        DA = new SqlDataAdapter(comand);
                    BD.Open();
                    DA.Fill(DT);
                    BD.Close();
                    MessageBox.Show("guardado con éxito!");
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Error al guardar: " + ex.Message);
                }
                using (SqlCommand com = new SqlCommand("PAActualizarFalt", BD.Conn))
                {
                    try
                    {
                        com.CommandType = System.Data.CommandType.StoredProcedure;
                        com.Parameters.Add(new SqlParameter("@IDEstudiante", IDEstudiante));
                        System.Data.DataTable DT = new System.Data.DataTable();
                        SqlDataAdapter        DA = new SqlDataAdapter(com);
                        BD.Open();
                        DA.Fill(DT);
                        BD.Close();
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Error al guardar: " + ex.Message);
                    }
                }
            }
        }
        public System.Data.DataTable  BuscarEstudiantes()
        {
            ClsBD BD = new ClsBD();

            using (SqlCommand comand = new SqlCommand("PAEstudianteselect", BD.Conn))
            {
                try
                {
                    comand.CommandType = System.Data.CommandType.StoredProcedure;
                    System.Data.DataTable DT = new System.Data.DataTable();
                    SqlDataAdapter        DA = new SqlDataAdapter(comand);
                    BD.Open();
                    DA.Fill(DT);
                    BD.Close();
                    return(DT);
                }
                catch (Exception ex)
                {
                    Console.Write("Error al buscar: " + ex.Message);
                    return(null);
                }
            }
        }