//-----------------------------------------------------------------------------------------------------------------
        private int estruturaBoletinI(string idPeriodo, string idGrupo, matricula2 item, List<reportesDTO.b_Body> Body, reportesDTO.b_Head Head, int b, matricula1 item2, string eitem, string aitem2)
        {
            reportesDTO.b_Body BodyObj = new reportesDTO.b_Body();
            notas N = bd.notas.Where(t => t.id_grupo == idGrupo && t.id_estudiante == eitem &&
                                    t.id_periodo == idPeriodo && t.id_asignatura == aitem2).FirstOrDefault();
            if (b == 0)
            {
                Head.estudiante = item.personas1.apellidos.ToString() + " " + item.personas1.nombres.ToString();
                Head.ano = item2.grupos.año.ToString();
                Head.grado = item2.grupos.grados.nom_grado.ToString();
                Head.grupo = item2.id_grupo.ToString();
                Head.id = item.id_estudiante.ToString();
                Head.periodo = idPeriodo;
                periodos P = bd.periodos.Where(t => t.id == idPeriodo).FirstOrDefault();
                Head.rango = P.rangoI + "-" + P.rangoF;
                b = 1;
            }
            if (N != null) // registramos como 0  si no hay nada
            {
                BodyObj.area = item2.asignatura.area.ToString();
                BodyObj.asig = item2.asignatura.nombre.ToString();
                BodyObj.ih = item2.asignatura.horas.ToString();
                BodyObj.logro = N.logros.descripcion.ToString();
            }
            else
            {
                BodyObj.area = item2.asignatura.area.ToString();
                BodyObj.asig = item2.asignatura.nombre.ToString();
                BodyObj.ih = item2.asignatura.horas.ToString();
                BodyObj.logro = "Sin asignar.";
            }
            if (N == null) // registramos como 0  si no hay nada
            { BodyObj.nota = 0; }
            else
            {
                BodyObj.nota = AjustarNenEnEnteros(N.nota_s.ToString());
                if (BodyObj.nota == 0)//Quiere decir que NO hay superacion y configuramos con la nota principal
                {
                    BodyObj.nota = AjustarNenEnEnteros(N.nota.ToString());
                }
                else //Quiere decir que SI hay superacion y configuramos con la nota superada
                {
                    BodyObj.nota = AjustarNenEnEnteros(N.nota_s.ToString());
                }
            }

            BodyObj.equival = validarEquivalenciaSimpleEnEnt(Convert.ToString(BodyObj.nota));
            Body.Add(BodyObj);
            return b;
        }
 public string r_grupal(string idprofe, string idgrupo, List<matriculas1DTO.rows> row) 
 {
     try
     {
         foreach (matriculas1DTO.rows item in row)
         {
             if (item.bandera == true)
             {
                 matricula1 ob = new matricula1();
                 ob.id_profesor = idprofe;
                 ob.id_grupo = idgrupo;
                 ob.id_asignatura = item.codAsig;
                 bd.matricula1.Add(ob);
             }
         }
         bd.SaveChanges();
         return "Se registró con exito";
     }
     catch (Exception)
     {
         return null;
     }
 }
        public string m_grupal(string idprofe, string idgrupo, List<matriculas1DTO.rows> row)
        {
            try
            {
                foreach (matriculas1DTO.rows item in row)
                {
                    matricula1 m = bd.matricula1.Where(t =>
                                t.id_asignatura == item.codAsig &&
                                t.id_grupo == idgrupo &&
                                t.id_profesor == idprofe
                                ).FirstOrDefault();
                    if (m == null && item.bandera == true)
                    {
                        matricula1 ob = new matricula1();
                        ob.id_profesor = idprofe;
                        ob.id_grupo = idgrupo;
                        ob.id_asignatura = item.codAsig;
                        bd.matricula1.Add(ob);
                    }
                    else if (m != null && item.bandera == false) 
                        bd.matricula1.Remove(m);
                }

                bd.SaveChanges();
                return "Se modificó con exito";
            }
            catch (Exception)
            {
                return null;
            }
        }
 public string r_matriculaProfe(matriculas1DTO.matriculaDTO m)
 {
     try
     {
         matricula1 ma = new matricula1();
         string M = validarMatricula1(m.id_grupo, m.id_profesor, m.id_asignatura);
         if (M == "N")
         {
             ma.id_asignatura = m.id_asignatura;
             ma.id_grupo = m.id_grupo;
             ma.id_profesor = m.id_profesor;
             bd.matricula1.Add(ma);
             bd.SaveChanges();
             return "¡Se agrego el registro de matricula exitosamente!";
         }
         else if (M == "S")
         {
             return "¡Esta matricula ya se encuentra asignada. Recuerde que usted no puede matricular el profesor en el mismo grupo con la misma asignatura dos veces!";
         }
         return "Se produjo un error en el servidor al intentar validar que no sea una matricula duplicada";
     }
     catch { return null; }
 }