Observei que se tento cancelar uma consulta que já está cancelada ele autoriza. Fiz a implementação da seguinte classe: Pelos meus teste no Insomnia agora ele não deixa mais "cancelar" uma consulta que já está cancelada, ele não altera no BD o motivo do cancelamento.