public async Task <bool> Update(RoleModelUpdate roleModel)
        {
            var roleEntity = await _context.Role.Include(x => x.RolePermissionRelationship).FirstOrDefaultAsync(x => x.Id == roleModel.RoleId);

            if (roleEntity != null)
            {
                _context.TryUpdateManyToMany(roleEntity.RolePermissionRelationship,
                                             roleModel.Permissions.Select(x => new RolePermissionRelationship
                {
                    RoleId       = roleEntity.Id,
                    PermissionId = x
                }), x => x.PermissionId);
            }

            var result = await _context.SaveChangesAsync() > 0;

            return(result);
        }
        public async Task <bool> Update(UserModelUpdate user)
        {
            var userEntity = await _context.User.Include(x => x.UserRoleRelationship).FirstOrDefaultAsync(x => x.Id == user.Id);

            if (userEntity != null)
            {
                _context.TryUpdateManyToMany(userEntity.UserRoleRelationship,
                                             user.RoleIds.Select(x => new UserRoleRelationship
                {
                    UserId = userEntity.Id,
                    RoleId = x
                }), x => x.RoleId);
            }

            var result = await _context.SaveChangesAsync();

            return(result > 0);
        }