public ActionResult AssignRoleToGroup(int id, AssignToGroupViewModel model, List <SelectPriviledge> priviledges)
        {
            if (id == 0)
            {
                return(HttpNotFound());
            }
            var group = db.Groups.Find(id);

            if (group == null)
            {
                return(HttpNotFound());
            }

            if (!ModelState.IsValid)
            {
                IdentityManager _manager = new IdentityManager();
                _manager.ClearGroupRoles(id);
                foreach (var priviledge in model.Priviledges)
                {
                    if (priviledge.Selected)
                    {
                        _manager.AddRoleToGroup(id, priviledge.Name);
                    }
                }
                return(RedirectToAction("AssignRoleToGroup/" + id));
            }
            return(View(model));
        }
        // GET: Groups/Create
        public ActionResult AssignRoleToGroup(int id)
        {
            if (id == 0)
            {
                return(HttpNotFound());
            }
            var group = db.Groups.Find(id);

            if (group == null)
            {
                return(HttpNotFound());
            }
            var employeelist = db.Employees.ToList();
            var groups       = db.Groups.ToList();

            var allroles = new List <ApplicationRole>();

            ViewBag.Employee = new SelectList(employeelist, "ID", "FirstName");

            allroles = db.ApplicationRoles.ToList();
            var broles = db.ApplicationRoleGroups.Where(x => x.GroupId == id).ToList();
            List <ApplicationRole> roles = broles.Select(x => new ApplicationRole
            {
                Id = x.RoleId, Name = x.Role.Name, Description = x.Role.Description
            }).ToList();
            AssignToGroupViewModel model = new AssignToGroupViewModel(allroles, roles, employeelist);

            model.Group = group;
            return(View(model));
        }