public async Task <QueryResult <string> > DeleteJogoAsync(int id) { try { var jogo = await _jogoRepository.GetJogoAsync(id); if (jogo != null) { if (!jogo.Emprestado) { await _jogoRepository.DeleteJogoAsync(jogo); return(new QueryResult <string> { Succeeded = true, Message = "Jogo deletado com sucesso." }); } else { return(new QueryResult <string> { Succeeded = false, Message = "Jogo não pode ser deletado, pois ainda esta emprestado!" }); } } else { return(new QueryResult <string> { Succeeded = false, Message = "Jogo não cadastrado!" }); } } catch (Exception) { return(new QueryResult <string> { Succeeded = false, Message = "Erro, tente novamente!" }); } }