public async Task <bool> AddUserStatistics(UserStatisticsEntity userStatistics)
        {
            var table           = GetTable(RecommendationTable, _storageConnectionString);
            var insertOperation = TableOperation.Insert(userStatistics);
            var insertResult    = await table.ExecuteAsync(insertOperation);

            return(insertResult.HttpStatusCode == (int)HttpStatusCode.OK);
        }
        public async Task <bool> UpdateUserStatistics(UserStatisticsEntity userStatistics)
        {
            var table             = GetTable(RecommendationTable, _storageConnectionString);
            var retrieveOperation = TableOperation.Retrieve <UserStatisticsEntity>(userStatistics.PartitionKey, userStatistics.RowKey);
            var updateEntity      = await table.ExecuteAsync(retrieveOperation);

            if (updateEntity?.Result is UserStatisticsEntity storedUserStatistics)
            {
                storedUserStatistics = userStatistics;
                var updateOperation = TableOperation.Replace(storedUserStatistics);
                var updateResult    = await table.ExecuteAsync(updateOperation);

                return(updateResult.HttpStatusCode == (int)HttpStatusCode.OK);
            }
            return(false);
        }