Большой рефакторинг кнопок отношений

Была однозначная карта превращений из одного состояния в другое. А тут ты еще и cancel пропустил.