public async Task <IActionResult> AllUsersAccountPermissions([FromBody] UserAccountPermissions userAccountPermissions)
        {
            if (User.Identity.IsAuthenticated)
            {
                var userList = await userService.InsertToDatabaseRolesAndPermissions(userAccountPermissions);

                if (userList == LoginUserResult.Success)
                {
                    return(JsonResponseStatus.Success());
                }
            }
            return(JsonResponseStatus.Error(new { Info = "هیچ داده ای در سیستم ذخیره نشد" }));
        }
        public async Task <LoginUserResult> InsertToDatabaseRolesAndPermissions(UserAccountPermissions userAccountPermissions)
        {
            #region AddDataToUserRoleAndRolePErmissions

            var userRoles = userAccountPermissions.UserNotRoleList.Where(x => x.RoleName != "0");

            var userRolePermission =
                userAccountPermissions.RolePermissionListItems.
                Select(x => new RolePermissionListItems
            {
                UserId             = x.UserId,
                PermissionFlatNode = x.PermissionFlatNode.Where(c => c.Selected).ToList()
            });
            await AddDataToUserRoleAndRolePErmissions(userRoles, userRolePermission);

            #endregion

            await _userRepository.SaveChanges();

            return(LoginUserResult.Success);
        }