@Override
 public void selectNextTab() {
   context.getTabStrip().getChildAt(TAB_POSITION).setOnTouchListener(null);
   context.selectTab(TAB_POSITION);
 }
 @Override
 public void setPreviousState() {
   context.setCurrentState(context.getModelsState());
 }
 @Override
 public void tabSelected(final int position) {
   if (position == 1) {
     ArrayList<String> titleItems = context.getTitleItems();
     titleItems.remove(titleItems.size() - 1);
     context.setCurrentState(context.getMarksState());
     context.getCurrentState().loadItems(context.getMarksState().getModelsItem());
     context.getTabStrip().getChildAt(2).setOnTouchListener(context.getDisableTabTouch());
   } else if (position == 0) {
     context.getTabStrip().getChildAt(1).setOnTouchListener(context.getDisableTabTouch());
     context.getTabStrip().getChildAt(2).setOnTouchListener(context.getDisableTabTouch());
     context.getTitleItems().clear();
     context.setCurrentState(context.getNoState());
     context.getCurrentState().loadItems(null);
   }
   context.selectTab(position);
 }
 @Override
 public void loadItems(Item item) {
   ArrayList<String> titleItems = context.getTitleItems();
   titleItems.add(item.getTitle());
   context.showResultButton();
 }