public async Task <bool> CrearGrupo(GrupoFrase grupo)
        {
            bool response = false, foundplayer = ExisteJugador(grupo.email_jugador).Result;

            if (!foundplayer)
            {
                Console.ForegroundColor = ConsoleColor.Red;
                await Console.Out.WriteLineAsync("EL JUGAOR NO EXISTE.");

                Console.ForegroundColor = ConsoleColor.Green;
                return(response);
            }
            try {
                GrupoFraseEntity grupoEntity     = new GrupoFraseEntity(grupo.email_jugador, grupo.nombre_grupo);
                TableOperation   insertOperation = TableOperation.Insert(grupoEntity);
                await cloudTableGF.ExecuteAsync(insertOperation); response = true;
            }
            catch (Exception exception) {
                Console.ForegroundColor = ConsoleColor.Red;
                await Console.Out.WriteLineAsync("EL GRUPO YA EXISTE. MSJ: " + exception.Message);

                Console.ForegroundColor = ConsoleColor.Green;
                response = false;
            }
            return(response);
        }
        public async Task <bool> BorrarGrupo(string partitionKey, string rowKey)
        {
            bool response = false; string NombreGrupo;
            TableQuery <FraseEntity> tableQuery = new TableQuery <FraseEntity>();
            TableContinuationToken   ContinuationToken = new TableContinuationToken();

            foreach (FraseEntity fraseentity in await cloudTableFR.ExecuteQuerySegmentedAsync(tableQuery, ContinuationToken))
            {
                NombreGrupo = GetGroupNameByRowKey(fraseentity.RowKey);
                if (fraseentity.PartitionKey.Equals(partitionKey) && NombreGrupo.Equals(rowKey))
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    await Console.Out.WriteLineAsync("NO SE PUEDE ELIMINAR UN GRUPO ASOCIADO A FRASES.");

                    Console.ForegroundColor = ConsoleColor.Green; return(response);
                }
            }
            try {
                TableOperation RetrieveOperation = TableOperation.Retrieve <GrupoFraseEntity>(partitionKey, rowKey);
                TableResult    RetrievedResult   = await cloudTableGF.ExecuteAsync(RetrieveOperation);

                GrupoFraseEntity EntityToDelete  = (GrupoFraseEntity)RetrievedResult.Result;
                TableOperation   DeleteOperation = TableOperation.Delete(EntityToDelete);
                await cloudTableGF.ExecuteAsync(DeleteOperation); response = true;
            }
            catch (Exception exception) {
                Console.ForegroundColor = ConsoleColor.Red;
                await Console.Out.WriteLineAsync("EL GRUPO A ELIMINAR NO EXISTE. MSJ: " + exception.Message);

                Console.ForegroundColor = ConsoleColor.Green;
                response = false;
            }
            return(response);
        }
        public async Task <GrupoFrase> GetGrupo(string partitionKey, string rowKey)
        {
            TableOperation RetrieveOperation = TableOperation.Retrieve <GrupoFraseEntity>(partitionKey, rowKey);
            TableResult    RetrievedResult   = await cloudTableGF.ExecuteAsync(RetrieveOperation);

            GrupoFraseEntity EntityToRead = (GrupoFraseEntity)RetrievedResult.Result;
            GrupoFrase       grupo        = new GrupoFrase(); grupo.email_jugador = EntityToRead.PartitionKey;

            grupo.nombre_grupo = EntityToRead.RowKey; return(grupo);
        }