public ActionResult RoleActionMapping(Guid[] ActionId, Guid RoleId, Guid[] UnMap)
        {
            RoleActionMappings userRoleMappings = new RoleActionMappings();

            try
            {
                var roleActionMap = roleActionMappingService.GetAll().Where(x => x.RoleMasterId == RoleId && x.IsActive == true).ToList();

                if (ActionId != null)
                {
                    foreach (var item in ActionId)
                    {
                        if (roleActionMap.Select(x => x.ActionMasterId).Contains(item) == false)
                        {
                            RoleActionMapping roleActionMapping = new RoleActionMapping();
                            roleActionMapping.RoleMasterId   = RoleId;
                            roleActionMapping.ActionMasterId = item;
                            roleActionMapping.CreatedBy      = User.Identity.Name;
                            roleActionMapping.CreatedDate    = DateTime.Now;

                            roleActionMappingService.Add(roleActionMapping);
                            roleActionMappingService.Save();
                        }
                    }
                }

                if (UnMap != null)
                {
                    foreach (var item in UnMap)
                    {
                        if (roleActionMap.Select(x => x.ActionMasterId).Contains(item))
                        {
                            RoleActionMapping roleActionMapping = roleActionMap.Where(x => x.ActionMasterId == item && x.RoleMasterId == RoleId).FirstOrDefault();
                            roleActionMapping.IsActive    = false;
                            roleActionMapping.DeletedBy   = User.Identity.Name;
                            roleActionMapping.DeletedDate = DateTime.Now;

                            roleActionMappingService.Delete(roleActionMapping);
                            roleActionMappingService.Save();
                        }
                    }
                }

                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                RoleMaster roleMaster = roleMasterService.FindBy(x => x.UniqueId == RoleId).FirstOrDefault();

                userRoleMappings.RoleId   = roleMaster.UniqueId;
                userRoleMappings.RoleName = roleMaster.Name;

                userRoleMappings.Action = actionMasterService.GetAll().ToList();

                userRoleMappings.RoleActionMapping = roleActionMappingService.GetAll().Where(x => x.RoleMasterId == RoleId).ToList();
            }

            return(View(userRoleMappings));
        }
        public ActionResult RoleActionMapping(Guid UniqueId)
        {
            RoleActionMappings roleActionMapping = new RoleActionMappings();

            RoleMaster roleMaster = roleMasterService.FindBy(x => x.UniqueId == UniqueId).FirstOrDefault();

            roleActionMapping.RoleId   = roleMaster.UniqueId;
            roleActionMapping.RoleName = roleMaster.Name;

            roleActionMapping.Action = actionMasterService.GetAll().ToList();

            roleActionMapping.RoleActionMapping = roleActionMappingService.GetAll().Where(x => x.RoleMasterId == UniqueId && x.IsActive == true).ToList();

            return(View(roleActionMapping));
        }