public bool AddRolePermission(RolePermission rolePermission)
 {
     try
     {
         _db.RolePermissions.Add(rolePermission);
         _db.SaveChanges();
         return true;
     }
     catch (Exception ex)
     {
         return false;
     }
 }
 public bool UpdateRolePermisson(RolePermission rolePermission)
 {
     try
     {
         _db.RolePermissions.Remove(rolePermission);
         _db.SaveChanges();
         return true;
     }
     catch(Exception ex)
     {
         return false;
     }
 }
 private void GetRoleBaseUserMenu(List<UserMenu> userMenuList, RolePermission rolePermission, Permission permission)
 {
     if (permission.PermissionName == "Resource" && rolePermission.AllowWrite)
     {
         userMenuList.Add(new UserMenu() { MenuOrder = 0, MenuId = "navResource", MenuName = "Resource" });
     }
     if (permission.PermissionName == "Resource" && rolePermission.AllowRead)
     {
         userMenuList.Add(new UserMenu() { MenuOrder = 1, MenuId = "navSearch", MenuName = "Search" });
         userMenuList.Add(new UserMenu() { MenuOrder = 2, MenuId = "navList", MenuName = "List" });
     }
     else if (permission.PermissionName == "CreateRole")
     {
         userMenuList.Add(new UserMenu() { MenuOrder = 7, MenuId = "navCreateRole", MenuName = "Create Role" });
     }
     else if (permission.PermissionName == "Users")
     {
         userMenuList.Add(new UserMenu() { MenuOrder = 6, MenuId = "navUsers", MenuName = "Users" });
     }
     else if (permission.PermissionName == "Category")
     {
         userMenuList.Add(new UserMenu() { MenuOrder = 5, MenuId = "navCategory", MenuName = "Category" });
     }
     else if (permission.PermissionName == "DownloadHistory")
     {
         userMenuList.Add(new UserMenu() { MenuOrder = 8, MenuId = "navHistory", MenuName = "Download History" });
     }
 }