public async Task Delete(string id) { var repository = _repository.Value; var record = await repository.Table.FirstOrDefaultAsync(i => i.Id == id); if (record == null) { return; } _routeService.DeleteByPath(record.Route.Path); repository.Delete(record); }