public async Task Delete(int id)
        {
            var entity = await GetById(id);

            _db.Set <TEntity>().Attach(entity);
            _db.Set <TEntity>().Remove(entity);
            await _db.SaveChangesAsync();

            _logger.LogInformation("{Entity} with {id} was successfully deleted", typeof(TEntity).ShortDisplayName(), id);
        }