public async Task <bool> UpdateDiscordPVPProfileAsync(FortnitePVPProfile mockUser, bool nameTag, IGuildUser guser, IUserMessage msg = null, bool IsNameLocked = false)
        {
            if (guser.IsServerOwner())
            {
                return(true);
            }

            var curUser = await guser.Guild.GetCurrentUserAsync(CacheMode.AllowDownload, Core.Utils.RequestOption);

            var mn_NickName = curUser.GuildPermissions.ManageNicknames;

            if (msg != null && IsNameLocked)
            {
                await msg.SetLockAsync();
            }

            if (mn_NickName)
            {
                try
                {
                    var newWinName = ModifyPVPTag(mockUser.PlayerName, mockUser.PvpCurrentModeWins(GameUserMode.PVP_WIN_ALL), nameTag);
                    var changeName = newWinName != guser?.Nickname;

                    if (!changeName)
                    {
                        return(true);
                    }
                    else if (IsNameLocked)
                    {
                        return(true);
                    }

                    guser.ModifyAsync((o) =>
                    {
                        if (curUser.GuildPermissions.ManageNicknames && IsNameLocked == false)
                        {
                            o.Nickname = newWinName;
                        }
                    }, Core.Utils.RequestOption).Wait();
                }
                catch (Exception e)
                {
                    if (msg != null)
                    {
                        await msg.SetErrorAsync();

                        return(false);
                    }
                }
            }
            return(true);
        }