private void button3_Click(object sender, EventArgs e)
        {
            DropdownOptions option = (DropdownOptions)comboBox1.SelectedValue;

            Translator.LatinEnglishCharacter additionalOption = new Translator.LatinEnglishCharacter();
            if (QWYXstate["CheckBoxEnabled"] == false && QWYXstate["ComboBoxEnabled"] == true)
            {
                additionalOption = (Translator.LatinEnglishCharacter)comboBox2.SelectedValue;
            }
            switch (option)
            {
            case DropdownOptions.Filesystem:
                if (!String.IsNullOrEmpty(filesystemFileName))
                {
                    string textFromFile = _filer.ReadFromFile(filesystemFileName);
                    TranslationHandler(additionalOption, textFromFile);
                }
                break;

            case DropdownOptions.Web:
                if (!String.IsNullOrEmpty(webFileLocation))
                {
                    webTranslationHandler(additionalOption);
                }
                else
                {
                    button2.PerformClick();
                    webTranslationHandler(additionalOption);
                }
                break;

            case DropdownOptions.Input:
                if (!(String.IsNullOrWhiteSpace(textBox2.Text) || String.IsNullOrEmpty(textBox2.Text)))
                {
                    TranslationHandler(additionalOption, textBox2.Text);
                }
                else
                {
                    MessageBox.Show("The field is empty.", applicationName, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                break;

            default:
                break;
            }
            textBox2.Text = String.Empty;
        }
 private void webTranslationHandler(Translator.LatinEnglishCharacter additionalOption)
 {
     try
     {
         string textFromWeb = _filer.ReadFromWeb(webFileLocation);
         TranslationHandler(additionalOption, textFromWeb);
     }
     catch (WebReadException) //e -> log4j
     {
         MessageBox.Show("Error reading the file from the web page.", applicationName, MessageBoxButtons.OK, MessageBoxIcon.Error);
         // add log4j
     }
     catch (Exception) //e -> log4j
     {
         MessageBox.Show("Generic error appeared, please report to developer.", applicationName, MessageBoxButtons.OK, MessageBoxIcon.Error);
         // log4j
     }
 }
 private void TranslationHandler(Translator.LatinEnglishCharacter additionalOption, string givenText)
 {
     if (additionalOption == Translator.LatinEnglishCharacter.Include)
     {
         textBox3.Text = _translator.Translate(givenText, _translator.Detect(givenText));
     }
     else if (additionalOption == Translator.LatinEnglishCharacter.Delete)
     {
         textBox3.Text = _translator.Translate(givenText, _translator.Detect(givenText), Translator.LatinEnglishCharacter.Delete);
     }
     else if (additionalOption == Translator.LatinEnglishCharacter.Mark)
     {
         if (customReplacementMark == "")
         {
             textBox3.Text = _translator.Translate(givenText, _translator.Detect(givenText), Translator.LatinEnglishCharacter.Mark);
         }
         else
         {
             textBox3.Text = _translator.Translate(givenText, _translator.Detect(givenText), Translator.LatinEnglishCharacter.Mark, customReplacementMark);
         }
     }
     additionalOption = Translator.LatinEnglishCharacter.Include;
 }