Minor refactored sales
Added cancel state when sale