public virtual async Task <TEntity> GetByIDAsync(TId id, CancellationToken token = default(CancellationToken))
 {
     CheckForObjectAlreadyDisposedOrNot(typeof(QueryableDomainServiceAsync <TId, TEntity>).FullName);
     return(await _repository.FirstOrDefaultAsync(x => x.Id.Equals(id), token));
 }