public ActionResult Sil(int id)
        {
            Arac dbArac       = _aracRepository.GetById(id);
            var  dbDetayResim = _resimRepository.GetMany(x => x.AracId == id);

            if (dbArac == null)
            {
                TempData["Bilgi"] = "Araç bulunamadı !";
                return(RedirectToAction("Index", "Arac"));
            }
            if (dbDetayResim != null)
            {
                foreach (var item in dbDetayResim)
                {
                    string   detayPath = Server.MapPath(item.ResimUrl);
                    FileInfo files     = new FileInfo(detayPath);
                    if (files.Exists) // dosyanın varlığı kontrol ediliyor. fiziksel olarak varsa siliniyor.
                    {
                        files.Delete();
                    }
                }
            }
            _aracRepository.Delete(id);
            _aracRepository.Save();
            TempData["Bilgi"] = "Araç başarıyla silindi";
            return(RedirectToAction("Index", "Arac"));
        }
 public async Task Delete(int id, int firmaid)
 {
     await _aracRepository.Delete(id, firmaid);
 }