public async Task<ActionResult> Nuevo([Bind(Include= "id,nombre,roleLinea")] GruposUsuarios gruposUsuarios)
        {
            if (ModelState.IsValid)
            {
                db.GruposUsuarios.Add(gruposUsuarios);
                await db.SaveChangesAsync();        

                if (gruposUsuarios.roleLinea !=null && gruposUsuarios.roleLinea.Count >0)
                {
                    List<GrupoU_Roles> listaGrup = new List<GrupoU_Roles>();
                    foreach (string e in gruposUsuarios.roleLinea)
                    {
                        GrupoU_Roles gNuevo = new GrupoU_Roles();
                        gNuevo.idgrupo = gruposUsuarios.id;
                        gNuevo.idrol = e;
                        listaGrup.Add(gNuevo);
                    }

                    db.GrupoU_Roles.AddRange(listaGrup);
                    await db.SaveChangesAsync();
                }

                Historial nuevo = new Historial("Creó", User.Identity.GetUserId(), "GruposUsuarios", gruposUsuarios.id, gruposUsuarios.nombre, Request.UserHostAddress);
                TempData["Mensaje"] = "Grupo de Usuario creada correctamente.";
                return RedirectToAction("Editar","GruposUsuarios",new{ id=gruposUsuarios.id});
            }

            TempData["Mensaje"] = "Error al crear el Grupo Usuario.";
            return View(gruposUsuarios);
        }
        public async Task<ActionResult> Editar([Bind(Include="id,nombre,roleLinea")] GruposUsuarios gruposUsuarios)
        {
            if (ModelState.IsValid)
            {
                db.Entry(gruposUsuarios).State = EntityState.Modified;
                await db.SaveChangesAsync();

                var remove = db.GrupoU_Roles.Where(m=>m.idgrupo == gruposUsuarios.id);
                db.GrupoU_Roles.RemoveRange(remove);
                await db.SaveChangesAsync();


                if (gruposUsuarios.roleLinea != null && gruposUsuarios.roleLinea.Count > 0)
                {
                    List<GrupoU_Roles> listaGrup = new List<GrupoU_Roles>();
                    foreach (string e in gruposUsuarios.roleLinea)
                    {
                        GrupoU_Roles gNuevo = new GrupoU_Roles();
                        gNuevo.idgrupo = gruposUsuarios.id;
                        gNuevo.idrol = e;
                        listaGrup.Add(gNuevo);
                    }

                    db.GrupoU_Roles.AddRange(listaGrup);
                    await db.SaveChangesAsync();
                }

                Historial nuevo = new Historial("Editó", User.Identity.GetUserId(), "GruposUsuarios", gruposUsuarios.id, gruposUsuarios.nombre, Request.UserHostAddress);
                TempData["Mensaje"] = "Grupo de Usuario editado correctamente.";
                return RedirectToAction("Editar","GruposUsuarios",new{id=gruposUsuarios.id});
            }
            TempData["Mensaje"] = "Error al editar la Grupo de Usuario.";
            return RedirectToAction("Editar","GruposUsuarios",new{id=gruposUsuarios.id});
        }