private void findNextButton_Click(object sender, EventArgs e)
        {
            TypingArea currentTextArea = TabControlMethods.CurrentTextArea;

            //Check if the current string hasn't been search last turns
            if (previousText != currentTextArea.Text)
            {
                previousText = currentTextArea.Text;

                textsFound.Clear();
                textsFound = currentTextArea.FindAll(searchTextbox.Text);
            }

            if (textsFound.Count != 0)
            {
                if (searchTextbox.Text.Length == 0)
                {
                    return;
                }

                indexOfSearchText++;
                if (indexOfSearchText == textsFound.Count)
                {
                    indexOfSearchText = 0;
                }

                //Each every text found next will be highlighted
                currentTextArea.Select(textsFound[indexOfSearchText], searchTextbox.Text.Length);
            }

            currentTextArea.Focus();
        }
        private void findPreviousButton_Click(object sender, EventArgs e)
        {
            TypingArea currentTextArea = TabControlMethods.CurrentTextArea;

            if (previousText != currentTextArea.Text)
            {
                previousText = currentTextArea.Text;

                textsFound.Clear();
                textsFound = currentTextArea.FindAll(searchTextbox.Text);
            }

            if (textsFound.Count != 0)
            {
                if (searchTextbox.Text.Length == 0)
                {
                    return;
                }

                indexOfSearchText--;
                if (indexOfSearchText <= -1)
                {
                    indexOfSearchText = textsFound.Count - 1;
                }

                //Each every text found privous will be highlighted
                currentTextArea.Select(textsFound[indexOfSearchText], searchTextbox.Text.Length);
            }

            currentTextArea.Focus();
        }
        private void replaceButton_Click(object sender, EventArgs e)
        {
            TypingArea currentTextArea = TabControlMethods.CurrentTextArea;

            currentTextArea.Focus();

            //Check if this string has been replaced or this string has nothing
            if (indexOfSearchText == -1 || searchTextbox.Text.Equals(replacementTextbox.Text) || currentTextArea.SelectionLength == 0)
            {
                return;
            }

            //We might changed or do something with the text so we need to get this again
            textsFound.Clear();
            textsFound = currentTextArea.FindAll(searchTextbox.Text);

            currentTextArea.Select(textsFound[indexOfSearchText], searchTextbox.Text.Length);

            //Make it be replaced
            currentTextArea.SelectedText = replacementTextbox.Text;

            //just select for nothing much
            currentTextArea.Select(textsFound[indexOfSearchText], replacementTextbox.Text.Length);
        }
        private void replaceAllButton_Click(object sender, EventArgs e)
        {
            //Check if this string has been replaced or this string has nothing
            if (searchTextbox.Text.Equals(replacementTextbox.Text))
            {
                return;
            }

            TypingArea currentTextArea = TabControlMethods.CurrentTextArea;

            //Replace all the selected found text by replacement text
            string textToReplace = currentTextArea.Text.Replace(searchTextbox.Text, replacementTextbox.Text);

            currentTextArea.Select(0, currentTextArea.TextLength);
            currentTextArea.Text = currentTextArea.Text.Replace(searchTextbox.Text, replacementTextbox.Text);
        }