// c_asignaturasProfe
 public List<matriculas1DTO.materiasProfesorDTO> Get(int id)
 {
     try
     {
         dtoG dto = new dtoG();
         dto.id = id.ToString();
         bdsigameEntities bd = new bdsigameEntities();
         List<matricula1> n = bd.matricula1.Where(t => t.id_profesor == dto.id).OrderBy(t => t.id_asignatura).ToList();
         List<matriculas1DTO.materiasProfesorDTO> Lista = new List<matriculas1DTO.materiasProfesorDTO>();
         foreach (matricula1 item in n)
         {
             matriculas1DTO.materiasProfesorDTO ds = new matriculas1DTO.materiasProfesorDTO();
             ds.nombreAsig = item.asignatura.nombre.ToString();
             ds.codAsig = item.id_asignatura.ToString();
             ds.grupo = item.id_grupo.ToString();
             ds.grado = item.grupos.id_grado.ToString();
             Lista.Add(ds);
         }
         if (Lista.Count != 0)
         {
             Lista = Lista.OrderBy(t => t.nombreAsig).ToList();
             return Lista;
         }
         else { return null; }
     }
     catch
     {
         return null;
     }
 }
        // c_logrosXgradoXasigNota
        // POST api/logros
        public List<logrosDTO> Post([FromBody]  dtoGLogros dtoL)
        {
            string dtoGrado, dtoAasignatura;
            dtoGrado = dtoL.id_grado;
            dtoAasignatura = dtoL.id_asignatura;

            bdsigameEntities bd = new bdsigameEntities();
            logros origen = new logros();
            logrosDTO destino = new logrosDTO();
            List<logros> origenl = new List<logros>();
            List<logrosDTO> destinol = new List<logrosDTO>();

            origenl = bd.logros.Where(t => t.id_asignatura == dtoL.id_asignatura && t.id_grado == dtoL.id_grado).ToList();
            origenl = origenl.OrderBy(t => t.id_logro).ToList();
            if (origenl.Count != 0)
            {
                List<logrosDTO> l = new List<logrosDTO>();
                foreach (logros item in origenl)
                {
                    logrosDTO j = new logrosDTO();
                    j.id_logro = item.id_logro.ToString() + "/ " + item.descripcion.ToString();
                    l.Add(j);
                }
                return l;
            }
            else { return null; }
        }
        // inicio de la seccion
        public personasDTO.UsuariosDTOs Post(usuariosDTO dto)
        {
            try
            {
                bdsigameEntities bd = new bdsigameEntities();
                usuarios u = new usuarios();
                personasDTO.UsuariosDTOs p = new personasDTO.UsuariosDTOs();
                u = bd.usuarios.Where(t => t.id == dto.id).FirstOrDefault();
                if (u != null)
                {

                    if (u.acceso.Equals("TRUE")) //denegamos el acceso al sistema
                    {
                        if (u.password.Equals(dto.password)) //validamos el password
                        {
                            p.nombres = u.personas.nombres.ToString();
                            p.apellidos = u.personas.apellidos.ToString();
                            p.id = u.personas.id.ToString();
                            p.id_tipo = u.personas.id_tipo.ToString();
                            //p.jornada = u.personas.jornada.ToString();
                            // p.cel = u.personas.cel.ToString();
                            // p.direccion = u.personas.direccion.ToString();
                            p.sexo = u.personas.sexo.ToString();
                            p.rol = u.personas.rol.ToString();
                            p.rol_secundario = u.personas.rol_secundario.ToString();
                            p.rol_terciario = u.personas.rol_terciario.ToString();
                            p.email = u.personas.email.ToString();
                            // p.telefono = u.personas.telefono.ToString();
                            p.acceso = u.acceso.ToString();
                            p.password = u.password.ToString();

                            int ano = DateTime.Now.Year;
                            p.ano = ano.ToString();
                            return p;
                        }
                        return null;
                    }
                    else
                    {
                        p.acceso = u.acceso.ToString();
                        return p;
                    }
                }
                return null;
            }
            catch
            {
                return null;
            }
        }