public virtual async Task CreateItemAsync(Guid id, DataItemCreateDto input)
        {
            var data = await DataRepository.GetAsync(id);

            var dataItem = data.FindItem(input.Name);

            if (dataItem != null)
            {
                throw new UserFriendlyException(L["DuplicateDataItem", input.Name]);
            }

            data.AddItem(
                GuidGenerator,
                input.Name,
                input.DisplayName,
                input.DefaultValue,
                input.ValueType,
                input.Description,
                input.AllowBeNull);

            await DataRepository.UpdateAsync(data);

            await CurrentUnitOfWork.SaveChangesAsync();
        }
 public virtual async Task CreateItemAsync(Guid id, DataItemCreateDto input)
 {
     await DataAppService.CreateItemAsync(id, input);
 }