public uint GetPVPLeaderboardCount(PvPModes pvpMode, int month)
        {
            var url = $"{baseUrl}/api/leaderboards/pvp-count/{(int) pvpMode}/{month}";

            var webRequest = WebRequest.Create(url);

            webRequest.ContentType = "application/json; charset=utf-8";

            var    response = webRequest.GetResponse();
            string text;

            using (var sr = new StreamReader(response.GetResponseStream() !))
            {
                text = sr.ReadToEnd();
            }

            CheckBackendStatus(text);
            return((JObject.Parse(text).GetValue("count") ?? -1).Value <uint>());
        }
        public List <PVPMatchInfo> GetPVPLeaderboard(PvPModes pvpMode, int month, int page, int totalResults)
        {
            var url = $"{baseUrl}/api/leaderboards/pvp/{(int) pvpMode}/{month}/{page}/{totalResults}";

            var webRequest = WebRequest.Create(url);

            webRequest.ContentType = "application/json; charset=utf-8";

            var    response = webRequest.GetResponse();
            string text;

            using (var sr = new StreamReader(response.GetResponseStream() !))
            {
                text = sr.ReadToEnd();
            }

            CheckBackendStatus(text);
            var deserializeObject = JsonConvert.DeserializeObject <List <PVPMatchInfo> >(text);

            return(deserializeObject);
        }