// GET: GruposInvestigacion
        public ActionResult Index()
        {
            List <MisGrupos> misGrupos = new List <MisGrupos>();
            var idUsuario   = AspNetUsers.GetUserId(User.Identity.Name);
            var listaGrupos = db.tblGrupoInvestigacion;

            foreach (var item in listaGrupos)
            {
                MisGrupos        m = new MisGrupos();
                InformacionGrupo i = new InformacionGrupo();
                i.Descripcion = "No disponible";
                if (item.tblProblemaInvestigacion.FirstOrDefault() != null)
                {
                    i.Descripcion = item.tblProblemaInvestigacion.First().Descripcion;
                }
                i.Institucion = item.tblInstitucion.Nombre;
                i.Municipio   = item.tblInstitucion.tblMunicipios.NombreMunicipio;
                i.NombreGrupo = item.Nombre;
                m.Informacion = i;
                m.Avatar      = item.Avatar;
                m.id          = item.id;
                misGrupos.Add(m);
            }

            return(View(misGrupos));
        }
        // GET: IEP
        public ActionResult Index(int code = 0)
        {
            List <MisGrupos> misGrupos = new List <MisGrupos>();
            var idUsuario = AspNetUsers.GetUserId(User.Identity.Name);

            if (!tblMaestroCoinvestigador.Exist(idUsuario))
            {
                return(RedirectToAction("HojaDeVida"));
            }
            ViewBag.Message = dl.ErrorCodes.ErrorCodeToString(code);
            var listaGrupos = db.tblGrupoInvestigacion.Where(g => g.idUsuario.Equals(idUsuario));

            foreach (var item in listaGrupos)
            {
                MisGrupos        m = new MisGrupos();
                InformacionGrupo i = new InformacionGrupo();
                i.Descripcion = "No disponible";
                if (item.tblProblemaInvestigacion.FirstOrDefault() != null)
                {
                    i.Descripcion = item.tblProblemaInvestigacion.First().Descripcion;
                }
                i.Institucion = item.tblInstitucion.Nombre;
                i.Municipio   = item.tblInstitucion.tblMunicipios.NombreMunicipio;
                i.NombreGrupo = item.Nombre;
                i.Pregunta    = "Pregunta no disponible";
                if (item.tblPreguntaInvestigacion.Where(g => g.PreguntaPrincipal).First() != null)
                {
                    i.Pregunta = item.tblPreguntaInvestigacion.Where(g => g.PreguntaPrincipal).First().Pregunta;
                }
                m.Informacion = i;
                m.Avatar      = item.Avatar;
                m.id          = item.id;
                misGrupos.Add(m);
            }

            var invitaciones = db.tblInvitacionGrupo.Where(m => m.idUsuario == idUsuario)
                               .Where(m => m.Aceptada)
                               .Include(m => m.tblGrupoInvestigacion);

            foreach (var item in invitaciones)
            {
                MisGrupos        m = new MisGrupos();
                InformacionGrupo i = new InformacionGrupo();
                i.Descripcion = "No disponible";
                if (item.tblGrupoInvestigacion.tblProblemaInvestigacion.First() != null)
                {
                    i.Descripcion = item.tblGrupoInvestigacion.tblProblemaInvestigacion.First().Descripcion;
                }
                i.Institucion = item.tblGrupoInvestigacion.tblInstitucion.Nombre;
                i.Municipio   = item.tblGrupoInvestigacion.tblInstitucion.tblMunicipios.NombreMunicipio;
                i.NombreGrupo = item.tblGrupoInvestigacion.Nombre;
                i.Pregunta    = "Pregunta no disponible";
                if (item.tblGrupoInvestigacion.tblPreguntaInvestigacion.Where(g => g.PreguntaPrincipal).First() != null)
                {
                    i.Pregunta = item.tblGrupoInvestigacion.tblPreguntaInvestigacion.Where(g => g.PreguntaPrincipal).First().Pregunta;
                }
                m.Informacion = i;
                m.Avatar      = item.tblGrupoInvestigacion.Avatar;
                m.id          = item.tblGrupoInvestigacion.id;
                misGrupos.Add(m);
            }

            return(View(misGrupos));
        }