public ActionResult PermissionUserPopup(int id)
        {
            PermissionViewModel permissionviewmodel = new PermissionViewModel();
            permissionviewmodel.Rolelist = new SelectList(_userComponent.GetAllRole(), "RoleId", "Role1");
            permissionviewmodel.Modulelist = new SelectList(_userComponent.GetAllModules(), "ModuleId", "ModuleName");
            //permissionviewmodel .PermissionList=new SelectList(_userComponent.GetAllPermissions(),"PermissionId","Name");
            SecurityAgencyEntities dbcontext = new SecurityAgencyEntities();
            var query = (from m in dbcontext.Modules
                         join p in dbcontext.Permissions on m.ModuleId equals p.ModuleId
                         select new PermissionViewModel
                           {
                               ModuleId = m.ModuleId,
                               ModuleName = m.ModuleName,
                               PermissionId = p.PermissionId,
                               Name = p.Name

                           });

            permissionviewmodel.PermissionList = query.ToList();


            return PartialView("/Views/Permission/Permission.cshtml", permissionviewmodel);

        }
        public ActionResult RolePermissions(PermissionViewModel objPermissionViewModel, FormCollection formCollection)
        {
            List<string> chkPermissionList = formCollection.AllKeys.Where(c => c.StartsWith("chk_")).ToList();
            ActiveUser activeUser = new JavaScriptSerializer().Deserialize<ActiveUser>(System.Web.HttpContext.Current.User.Identity.Name);

            _userComponent.AddRolePermissions(objPermissionViewModel.RoleId, objPermissionViewModel.Role, chkPermissionList, activeUser.UserId);
            return RedirectToAction("Roles");
        }
 public ActionResult Permission(PermissionViewModel permissionviewmodel)
 {
     permissionviewmodel.Rolelist = new SelectList(_permissioncomponent.GetAllRoles(), "RoleId", "Role");
     return View(permissionviewmodel);
 }