public CommandEntity Add(string containerName, CommandEntity entity)

        {
            containerName.GuardAgainstNullOrEmpty(nameof(containerName));
            entity.GuardAgainstNull(nameof(entity));

            var client = EnsureClient();

            var key = CreateRowKey(containerName, entity);

            client.SetRangeInHash(key, entity.ToContainerProperties());

            return(Retrieve(containerName, entity.Id, entity.Metadata));
        }
        public CommandEntity Replace(string containerName, string id, CommandEntity entity)
        {
            containerName.GuardAgainstNullOrEmpty(nameof(containerName));
            id.GuardAgainstNull(nameof(id));
            entity.GuardAgainstNull(nameof(entity));

            var client = EnsureClient();

            var keyValues = entity.ToContainerProperties();
            var key       = CreateRowKey(containerName, id);

            client.Remove(key);
            client.SetRangeInHash(key, keyValues);

            return(CommandEntity.FromCommandEntity(keyValues.FromContainerProperties(id, entity.Metadata), entity));
        }