private static void Handle_RequestUserLogin(int index, byte[] data)
        {
            PacketBuffer buffer = new PacketBuffer();

            buffer.WriteBytes(data);
            int    packetNum = buffer.ReadInteger();
            string msg       = buffer.ReadString();

            buffer.Dispose();

            //Json parse
            UserLoginData userData = JsonConvert.DeserializeObject <UserLoginData>(msg);

            //add your code you want to execute here;
            Console.WriteLine(index + " : Requested login ({0}, {1})", userData.login, userData.password);

            UserSession userSession = SqlConnection.InitialazeUserSession(userData.login);

            if (SqlConnection.LoginUser(userData.login, userData.password))
            {
                Console.WriteLine(index + ": Logined in as " + userData.login);

                userSession.mainTeam[0] = SqlConnection.LoadUserChar(userSession.mainTeamNames[0], userSession);
                userSession.mainTeam[1] = SqlConnection.LoadUserChar(userSession.mainTeamNames[1], userSession);
                userSession.mainTeam[2] = SqlConnection.LoadUserChar(userSession.mainTeamNames[2], userSession);

                string json = JsonConvert.SerializeObject(userSession);
                try
                {
                    ServerTCP.OnlineClients.Add(userSession.login, index);
                }
                catch
                {
                    ServerTCP.OnlineClients.Remove(userSession.login);
                    ServerTCP.OnlineClients.Add(userSession.login, index);
                }
                ServerTCP.Send_ConfirmUserLogin(index, json);
                ServerTCP.Send_UpdateUserImage(index, SqlConnection.GetUserImage(userSession.login));
            }
            else
            {
                Console.WriteLine(index + ": Login was aborted");
                ServerTCP.Send_AbortUserLogin(index);
            }
        }
        private static void Handle_RequestUserAccountDataUpdate(int index, byte[] data)
        {
            PacketBuffer buffer = new PacketBuffer();

            buffer.WriteBytes(data);
            int    packetNum = buffer.ReadInteger();
            string msg       = buffer.ReadString();

            buffer.Dispose();

            //Json parse
            UserSession userSession = SqlConnection.InitialazeUserSession(msg);

            userSession.mainTeam[0] = SqlConnection.LoadUserChar(userSession.mainTeamNames[0], userSession);
            userSession.mainTeam[1] = SqlConnection.LoadUserChar(userSession.mainTeamNames[1], userSession);
            userSession.mainTeam[2] = SqlConnection.LoadUserChar(userSession.mainTeamNames[2], userSession);
            ServerTCP.Send_UpdateUserSessionData(index, JsonConvert.SerializeObject(userSession));

            ServerTCP.Send_UpdateUserImage(index, SqlConnection.GetUserImage(userSession.login));
        }