public static void tryCreateVar(@Nonnull final Context context) {
   final CalculatorDisplay display = Locator.getInstance().getDisplay();
   final CalculatorDisplayViewState viewState = display.getViewState();
   if (viewState.isValid()) {
     final String varValue = viewState.getText();
     if (!Strings.isEmpty(varValue)) {
       if (CalculatorVarsFragment.isValidValue(varValue)) {
         if (context instanceof SherlockFragmentActivity) {
           VarEditDialogFragment.showDialog(
               VarEditDialogFragment.Input.newFromValue(varValue),
               ((SherlockFragmentActivity) context).getSupportFragmentManager());
         } else {
           final Intent intent = new Intent(context, CalculatorVarsActivity.class);
           intent.putExtra(CalculatorVarsFragment.CREATE_VAR_EXTRA_STRING, varValue);
           Android.addIntentFlags(intent, false, context);
           context.startActivity(intent);
         }
       } else {
         getNotifier().showMessage(R.string.c_value_is_not_a_number, MessageType.error);
       }
     } else {
       getNotifier().showMessage(R.string.empty_var_error, MessageType.error);
     }
   } else {
     getNotifier().showMessage(R.string.not_valid_result, MessageType.error);
   }
 }