public async Task <IActionResult> Delete(int?id) { ProductRepository repo = new ProductRepository(); IProductsRepository target = new ProductAdapter(repo); await target.Delete(id); return(RedirectToAction(nameof(Index))); }