public static async Task ExecuteTrade(Client client1, Client client2, GTS.GamePokemon pkmn1, GTS.GamePokemon pkmn2)
        {
            var jsonstring1 = JsonConvert.SerializeObject(pkmn1);
            var jsonstring2 = JsonConvert.SerializeObject(pkmn2);

            try { await DbTradelog.LogWonderTrade(client1.Username, jsonstring1); }
            catch (Exception e) { Console.WriteLine("Error when logging WT: " + e); }
            try { await DbTradelog.LogWonderTrade(client2.Username, jsonstring2); }
            catch (Exception e) { Console.WriteLine("Error when logging WT: " + e); }

            var encoded1 = Utilities.Encoding.Base64Encode(jsonstring1);
            var encoded2 = Utilities.Encoding.Base64Encode(jsonstring2);

            await client1.SendMessage($"<WTRESULT result=2 user={client2.Username} pkmn={encoded2}>");

            await client2.SendMessage($"<WTRESULT result=2 user={client1.Username} pkmn={encoded1}>");
        }