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);
                    }
                }
            }
        }