private void VerifyLogin(byte[] initialBuffer)
        {
            LoginPacket lp = (LoginPacket)ReadPacket(new LoginPacket(), initialBuffer);
            AccountDAO  l  = new AccountDAO(Server.ServerInstance.Database);

            if (l.VerifyLogin(lp.Username, lp.Password))
            {
                Tuple <bool, bool> banStatus = l.BanStatus(lp.Username);
                if (banStatus.Item1)
                {
                    SendPacket(banStatus.Item2
                                   ? new LoginFailPacket(PermaBannedMessage)
                                   : new LoginFailPacket(TempBannedMessage));
                    return;
                }

                if (AuthQueue.Add(lp.Username, _sessionId))
                {
                    SendPacket(new LoginOkPacket(_sessionId));
                }
                else
                {
                    SendPacket(new LoginFailPacket(AlreadyLoggedInMessage));
                }
            }
            else
            {
                SendPacket(new LoginFailPacket(WrongPasswordMessage));
            }
            Disconnect("Completed");
        }