/***************************************************************************************/
        /*                            CONSTRUCTOR                                              */
        /***************************************************************************************/
        private ChallengeController()
        {
            this.chalengs = new Dictionary<ChallengeType.CHALLENGE_TYPE, Challenge>();

            // Para el prototipo se agregara a la lista de desafios, solo UsainBolt con un mismo estado siempre.
            // Luego, la lista de desafios asociadas a las correspondientes rondas, con sus correspondientes estados
            // se deberan levantar o bien de la persitencia local o bien del servidor.
            UsainBolt usain = new UsainBolt();

            /// Aca habria que levantar el puntaje de el desafio ub.

            this.chalengs[ChallengeType.CHALLENGE_TYPE.USAIN_BOLT] = usain;
        }
        private UsainBolt desafio; // Instancia del desafio que se esta corriendo.

        #endregion Fields

        #region Constructors

        public Challenge4()
        {
            InitializeComponent();

            NavigationInTransition navigateInTransition = new NavigationInTransition();
            navigateInTransition.Backward = new SlideTransition { Mode = SlideTransitionMode.SlideRightFadeIn };
            navigateInTransition.Forward = new SlideTransition { Mode = SlideTransitionMode.SlideLeftFadeIn };

            NavigationOutTransition navigateOutTransition = new NavigationOutTransition();
            navigateOutTransition.Backward = new SlideTransition { Mode = SlideTransitionMode.SlideRightFadeOut };
            navigateOutTransition.Forward = new SlideTransition { Mode = SlideTransitionMode.SlideLeftFadeOut };
            TransitionService.SetNavigationInTransition(this, navigateInTransition);
            TransitionService.SetNavigationOutTransition(this, navigateOutTransition);

            IChallengeController ich = ChallengeController.getInstance();
            this.desafio = (UsainBolt)ich.getChallenge(AppCode.Enums.ChallengeType.CHALLENGE_TYPE.USAIN_BOLT);

            // INICIALIZAMOS LAS ETIQUETAS DEL DETALLE DEL DESAFIO
            this.ShowST.Text = this.desafio.getDTChallenge().getStartTime().ToString(); // Ojo ver el tema de la fecha y hora (Cuando estamos en el limite de una ronda y la otra).
            this.ShowToBeat.Text = this.desafio.getPuntajeObtenido() + " pts";
            DateTime roundDate = new DateTime(2014, 9, 28, 22, 0, 0);
            this.ShowDuration.Text = getDurationString(roundDate);
        }