public async Task<bool> AddOrUpdateAsync(WalletAccessRight entity)
        {
            if (entity == null)
                throw new ArgumentNullException(nameof(entity));

            var existingWalleAccessRightt = entity.Guid == Guid.Empty
                ? null
                : await WalletAccessRights.FindAsync(entity.Guid);
            WalletAccessRights.AddOrUpdate(x => x.Guid, entity);

            await this.SaveChangesAsync();
            return existingWalleAccessRightt == null;
        }
        public async Task<DeletedEntity<WalletAccessRight>> DeteleAsync(WalletAccessRight entity)
        {
            var walletAccessRightToDelete = entity.Guid == Guid.Empty
                ? null
                : await WalletAccessRights.FindAsync(entity.Guid);
            var deletedWalletAccessRight = walletAccessRightToDelete == null
                ? null
                : WalletAccessRights.Remove(walletAccessRightToDelete);

            await this.SaveChangesAsync();
            return new DeletedEntity<WalletAccessRight>(deletedWalletAccessRight);
        }
 public async Task<bool> AddOrUpdateAsync(WalletAccessRight entity)
 {
     await Task.CompletedTask;
     return false;
 }
 public async Task<DeletedEntity<WalletAccessRight>> DeteleAsync(WalletAccessRight entity)
 {
     await Task.CompletedTask;
     return new DeletedEntity<WalletAccessRight>(null);
 }
 public Task<DeletedEntity<WalletAccessRight>> DeteleAsync(WalletAccessRight entity)
 {
     throw new NotImplementedException();
 }
 public Task<bool> AddOrUpdateAsync(WalletAccessRight entity)
 {
     throw new NotImplementedException();
 }