public void Excluir(int id) { try { Models.Restaurante restaurante = new Models.Restaurante(); DBRestaurante banco = new DBRestaurante(); Cardapio cardapio = new Cardapio(); PratosController c = new PratosController(); var pratosRelacionados = cardapio.Lista().Where(x => x.Restaurante.RestauranteId == id); foreach (var prato in pratosRelacionados.ToList()) { c.Excluir(prato.CardapioId, 0); } Models.Restaurante restauranteExcluir = banco.Restaurante.Where(x => x.RestauranteId == id).First(); banco.Set <Models.Restaurante>().Remove(restauranteExcluir); banco.SaveChanges(); Response.Redirect("~/Restaurantes/Index"); }catch (InvalidCastException e) { ViewBag.error = "Erro ao excluir: " + e.Message; } }