public Response CancelarTabela(int oportunidadeId) { try { var oportunidade = _oportunidadeDAO.ObterOportunidadePorId(oportunidadeId); if (oportunidade == null) { return(new Response { Sucesso = false, Mensagem = $"Oportunidade {oportunidadeId} não encontrada" }); } if (oportunidade.TipoOperacao != TipoOperacao.RA) { return(new Response { Sucesso = false, Mensagem = $"Disponível apenas para Tipo de Operação {oportunidade.TipoOperacao.ToName()}" }); } _tabelasDAO.CancelarTabela(oportunidade.TabelaId); return(new Response { Sucesso = true, Mensagem = $"Tabela {oportunidade.TabelaId} cancelada com sucesso!" }); } catch (Exception ex) { return(new Response { Sucesso = false, Mensagem = $"Falha ao simular a Oportunidade. {ex.Message}" }); } }