/// <summary>
        /// Agrega un Jugador a la base de datos
        /// </summary>
        /// <return>
        /// Objeto de tipo Jugador para operaciones.
        /// </return>
        /// <exception cref="System.InvalidOperationException">
        /// Se lanza cuando un parámetro es máximo y el otro es mayor que cero.
        /// </exception>
        /// <param name="jugador">
        /// Objeto de tipo jugador
        /// </param>
        public void CrearCuenta(Jugador jugador)
        {
            try
            {
                Console.WriteLine("LoterestEntities");
                LoterestEntities loterestEntities = new LoterestEntities();
                LoterestEntities baseDatos        = loterestEntities;
                Console.WriteLine("LoterestEntities2");
                Jugador cuentaJugador = (from per in baseDatos.Jugador where per.NombreJugador == jugador.NombreJugador select per).First();
                Console.WriteLine("Consulta - Creación de cuenta");

                if (cuentaJugador != null)
                {
                    OperationContext.Current.GetCallbackChannel <IGameServiceCallback>().Respuesta("El nombre de usuario se encuentra registrado");
                }
            }
            catch (InvalidOperationException)
            {
                LoterestEntities baseDatos = new LoterestEntities();
                baseDatos.Jugador.Add(jugador);
                baseDatos.SaveChanges();
                Console.WriteLine("Se ha registrado un nuevo jugador: " + jugador.NombreJugador);
                baseDatos.Dispose();
            }
        }
        /// <summary>
        /// Requiere dos valores para poder ingresar al sistema.
        /// </summary>
        /// <returns>
        /// Objeto tipo jugador.
        /// </returns>
        /// <exception cref="System.InvalidOperationException">
        /// Se lanza cuando un parámetro es máximo y el otro es mayor que cero.
        /// </exception>
        /// <param name="NombreJugador">
        /// Nombre del jugador de tipo String.
        /// </param>
        /// <param name="ContraseñaJugador">
        /// Contraseña del jugador de tipo String.
        /// </param>
        public void IniciarSesion(string nombreJugador, string contraseñaJugador)
        {
            try
            {
                LoterestEntities baseDatos = new LoterestEntities();
                var cuentaJugador          = (from per in baseDatos.Jugador where per.NombreJugador == nombreJugador && per.ContraseñaJugador == contraseñaJugador select per).First();
                OperationContext.Current.GetCallbackChannel <IGameServiceCallback>().MostrarCuentaJugador(cuentaJugador);
                var conexion = OperationContext.Current.GetCallbackChannel <IGameServiceCallback>();
                jugadoresConectados[conexion] = nombreJugador;

                Console.WriteLine(cuentaJugador.NombreJugador + ": ha iniciado sesión");
                Console.WriteLine("Puntaje: " + cuentaJugador.puntajeJugador);
                baseDatos.Dispose();
            }
            catch (InvalidOperationException)
            {
                OperationContext.Current.GetCallbackChannel <IGameServiceCallback>().Respuesta("El nombre de usuario o contraseña son incorrectos, intente nuevamente");
            }
        }