public async Task <bool> AddItemAsync(CallLogEntry data)
        {
            data.Created = DateTime.UtcNow;
            if (!await DataProvider.AddAsync(data))
            {
                return(false);
            }
            await Auditing.AddAuditAsync($"{nameof(CallLogDataProvider)}.{nameof(AddItemAsync)}", Dataset, Guid.Empty,
                                         $"Add Call Log Entry {data.Id}",
                                         DataBefore : null,
                                         DataAfter : data
                                         );

            return(true);
        }
        public async Task <bool> RemoveItemByIdentityAsync(int id)
        {
            CallLogEntry origData = Auditing.Active ? await GetItemByIdentityAsync(id) : null;

            if (!await DataProvider.RemoveByIdentityAsync(id))
            {
                return(false);
            }

            await Auditing.AddAuditAsync($"{nameof(CallLogDataProvider)}.{nameof(RemoveItemByIdentityAsync)}", Dataset, Guid.Empty,
                                         $"Remove Call Log Entry {id}",
                                         DataBefore : origData,
                                         DataAfter : null
                                         );

            return(true);
        }
        public async Task <UpdateStatusEnum> UpdateItemAsync(CallLogEntry data)
        {
            CallLogEntry origData = Auditing.Active ? await GetItemByIdentityAsync(data.Id) : null;

            //data.Updated = DateTime.UtcNow;
            UpdateStatusEnum status = await DataProvider.UpdateByIdentityAsync(data.Id, data);

            if (status != UpdateStatusEnum.OK)
            {
                return(status);
            }

            await Auditing.AddAuditAsync($"{nameof(CallLogDataProvider)}.{nameof(UpdateItemAsync)}", Dataset, Guid.Empty,
                                         $"Update Call Log Entry {data.Id}",
                                         DataBefore : origData,
                                         DataAfter : data
                                         );

            return(UpdateStatusEnum.OK);
        }