/// <summary>
        /// Implementación de Contrato para iniciar sesion como Jugador
        /// </summary>
        /// <param name="player"></param>
        public void LoginPlayer(Jugador player)
        {
            LoginResult        result         = LoginResult.NoExisteJugador;
            JugadorDataManager jugadorManager = new JugadorDataManager();

            if (jugadorManager.CheckNickname(player.Apodo))
            {
                if (jugadorManager.CheckState(player.Apodo))
                {
                    if (jugadorManager.EsPasswordCorrecto(player.Contrasenia, player.Apodo))
                    {
                        DataAccess.Jugador searchedPlayer = jugadorManager.GetPlayerByNickname(player.Apodo);
                        if (!playersLoggedIn.ContainsKey(searchedPlayer.apodo))
                        {
                            result = LoginResult.ExisteJugadorVerificado;

                            playersLoggedIn.Add(searchedPlayer.apodo, PlayerCallback);
                            player.Apodo                = searchedPlayer.apodo;
                            player.IdLenguaje           = searchedPlayer.idioma;
                            player.IdJugador            = searchedPlayer.idJugador;
                            player.Contrasenia          = searchedPlayer.contrasenia;
                            player.CorreoElectronico    = searchedPlayer.correoElectronico;
                            player.PreguntaRecuperacion = searchedPlayer.preguntaRecuperacion;

                            PlayerCallback.GetPlayerLoginResult(result, player);
                        }
                        else
                        {
                            result = LoginResult.LOGGED_PLAYER;

                            PlayerCallback.GetPlayerLoginResult(result, player);
                        }
                    }
                    else
                    {
                        result = LoginResult.PasswordIncorrecto;

                        PlayerCallback.GetPlayerLoginResult(result, player);
                    }
                }
                else
                {
                    CheckBan(player);
                }
            }
            else
            {
                PlayerCallback.GetPlayerLoginResult(result, player);
            }
        }
        private void CheckBan(Jugador player)
        {
            LoginResult result;

            if (jugadorDataManager.CheckBannedState(player.Apodo))
            {
                result = LoginResult.EsBaneado;

                PlayerCallback.GetPlayerLoginResult(result, player);
            }
            else
            {
                result = LoginResult.ExisteJugadorNoVerificado;

                PlayerCallback.GetPlayerLoginResult(result, player);
            }
        }