/// <summary>
 /// Maneja el resultado de un intento a guardar un Jugador y sus datos a la base de datos.
 /// </summary>
 /// <param name="saveResult"></param>
 /// <param name="newPlayer"></param>
 public void GetSaveResult(SaveResult saveResult, Jugador newPlayer)
 {
     if (saveResult == SaveResult.JugadorGuardado)
     {
         DialogWindowManager.ShowSuccessWindow(Resources.SuccessfulRegisterMessage);
         LogIn login = App.Current.Windows.OfType <LogIn>().FirstOrDefault();
         login.EnableNavigation();
         login.NavigationService.Navigate(new FinalizeRegister(newPlayer));
     }
     else
     {
         if (saveResult == SaveResult.NicknameExistente)
         {
             DialogWindowManager.ShowErrorWindow(Resources.DuplicateNicknameMessage);
         }
         else
         {
             if (saveResult == SaveResult.CorreoExistente)
             {
                 DialogWindowManager.ShowErrorWindow(Resources.DuplicateEmailMessage);
             }
             else
             {
                 DialogWindowManager.ShowErrorWindow(Resources.UnexplainedErrorMessage);
             }
         }
     }
 }
 /// <summary>
 /// Maneja el resultado de intentar cambiar la contraseña de la cuenta de un jugador
 /// </summary>
 /// <param name="passwordChangeResult"></param>
 public void GetPasswordChangeResult(PasswordChangeResult passwordChangeResult)
 {
     if (passwordChangeResult == PasswordChangeResult.ChangedPassword)
     {
         DialogWindowManager.ShowSuccessWindow(Resources.SuccessfulPasswordChangeMessage);
         LogIn login = App.Current.Windows.OfType <LogIn>().FirstOrDefault();
         login.EnableNavigation();
         login.NavigationService.Navigate(new LogInPage());
     }
     else
     {
         DialogWindowManager.ShowErrorWindow(Resources.PasswordChangeErrorMessage);
     }
 }
 /// <summary>
 /// Maneja el resultado de intentar mandar un segundo correo al email de un jugador
 /// </summary>
 /// <param name="emailResult"></param>
 /// <param name="playerNickname"></param>
 public void GetResendMailResult(MailResult emailResult, string playerNickname)
 {
     if (emailResult == MailResult.MailSend)
     {
         DialogWindowManager.ShowSuccessWindow(Resources.EmailSentMessage);
     }
     else
     {
         if (emailResult == MailResult.UnknownPlayer)
         {
             DialogWindowManager.ShowErrorWindow(Resources.DoesNotExistLoginMessage);
         }
         else
         {
             DialogWindowManager.ShowErrorWindow(Resources.EmailNotSentMessage);
         }
     }
 }
 /// <summary>
 /// Maneja el resultado cuando de intentar verificar un jugador para que este pueda accesar el sistema
 /// </summary>
 /// <param name="resultadoVerificacion"></param>
 public void GetVerifyResult(VerificationResult resultadoVerificacion)
 {
     if (resultadoVerificacion == VerificationResult.VerificacionExistosa)
     {
         DialogWindowManager.ShowSuccessWindow(Resources.SuccessfulVerificationMessage);
         LogIn logIn = App.Current.Windows.OfType <LogIn>().FirstOrDefault();
         logIn.EnableNavigation();
         logIn.NavigationService.Navigate(new LogInPage());
     }
     else if (resultadoVerificacion == VerificationResult.NoExisteJugador)
     {
         DialogWindowManager.ShowErrorWindow(Resources.DoesNotExistLoginMessage);
     }
     else
     {
         DialogWindowManager.ShowErrorWindow(Resources.WrongPINMessage);
     }
 }
 /// <summary>
 /// Maneja el resultado de mandar un correo para habilitar cambio de contraseña de un jugador
 /// </summary>
 /// <param name="emailResult"></param>
 /// <param name="playerNickname"></param>
 /// <param name="securityQuestion"></param>
 public void GetMailResult(MailResult emailResult, string playerNickname, string securityQuestion)
 {
     if (emailResult == MailResult.MailSend)
     {
         DialogWindowManager.ShowSuccessWindow(Resources.EmailSentMessage);
         LogIn login = App.Current.Windows.OfType <LogIn>().FirstOrDefault();
         login.EnableNavigation();
         login.NavigationService.Navigate(new VerificatePasswordPin(playerNickname, securityQuestion));
     }
     else
     {
         if (emailResult == MailResult.UnknownPlayer)
         {
             DialogWindowManager.ShowErrorWindow(Resources.DoesNotExistLoginMessage);
         }
         else
         {
             DialogWindowManager.ShowErrorWindow(Resources.EmailNotSentMessage);
         }
     }
 }