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());
            }
        }