private boolean parseVariants(Question question) {
   if (question.getType().equals(QuestionType.SINGLE_SELECT)
       || question.getType().equals(QuestionType.MULTI_SELECT)) {
     int emptyVariant = 0;
     if (question.getVariant1().equals("")) {
       emptyVariant++;
       question.setVariant1(null);
     }
     if (question.getVariant2().equals("")) {
       emptyVariant++;
       question.setVariant2(null);
     }
     if (question.getVariant3().equals("")) {
       emptyVariant++;
       question.setVariant3(null);
     }
     if (question.getVariant4().equals("")) {
       emptyVariant++;
       question.setVariant4(null);
     }
     if (question.getVariant5().equals("")) {
       emptyVariant++;
       question.setVariant5(null);
     }
     if (question.getVariant6().equals("")) {
       emptyVariant++;
       question.setVariant6(null);
     }
     if (question.getVariant7().equals("")) {
       emptyVariant++;
       question.setVariant7(null);
     }
     if (question.getVariant8().equals("")) {
       emptyVariant++;
       question.setVariant8(null);
     }
     if (emptyVariant > 6) {
       addFieldError(
           "warning",
           "At least two variants for the question types "
               + "'SINGLE SELECT' and 'MULTI SELECT' should be");
       return false;
     }
   }
   if (question.getType().equals(QuestionType.MULTI_SELECT)) {
     if (question.getAnswerRight().contains("@@@@@@@@")
         || question.getAnswerRight().endsWith("@@@@")
         || question.getAnswerRight().startsWith("@@@@")
         || question.getAnswerRight().length() == 0) {
       addFieldError("warning", "One of answers is empty");
       return false;
     }
   }
   return true;
 }