public async Task <IActionResult> Delete(int id) { if (id == 0) { return(NotFound()); } var destination = await _repository.GetByIdAsync(id); if (destination == null) { return(NotFound()); } try { await _repository.DeleteAsync(destination); // Método já grava as alterações realizadas return(RedirectToAction(nameof(Index))); } catch (Exception) // Erro por algum motivo { ViewBag.Message = "Destino utilizado em outros registos, não é possível apagar!"; return(View()); } }