private void anscendingButton_Click(object sender, EventArgs e)
        {
            ShowDirectionButtons(false, true);
            selectedWord = null;
            sortDirection = DictionaryWordComparator.SortDirection.Ascending;

            dictionary.Sort(new DictionaryWordComparator(sortDirection, sortBy));
            UpdateUi();
        }
        private void deleteMaskButton_Click(object sender, EventArgs e)
        {
            selectedWord = null;
            if (searchMask.Text.Length > 0)
            {
                search = false;
                searchMask.Text = "";
                sortDirection = DictionaryWordComparator.SortDirection.Ascending;
                sortBy = DictionaryWordComparator.SortBy.Alphabet;

                ShowDirectionButtons(false, true);
                ShowSortTypeButtons(false, true);

                dictionary.Sort(new DictionaryWordComparator(sortDirection, sortBy));

                inSearch = false;
                UpdateUi();
                UpdateButtonsState();
            }
        }
        private void открытьСловарьToolStripMenuItem_Click(object sender, EventArgs e)
        {
            LoadDictionary(() =>
            {
                sortDirection = DictionaryWordComparator.SortDirection.Ascending;
                sortBy = DictionaryWordComparator.SortBy.Alphabet;

                ShowDirectionButtons(false, true);
                ShowSortTypeButtons(false, true);
                ShowMask(true);
                UpdateButtonsState();
                emptyState.Visible = false;
            });
        }
        private void searchButton_Click(object sender, EventArgs e)
        {
            selectedWord = null;
            int letterCount = searchMask.Text.Length;
            DictionaryMask mask = new DictionaryMask(searchMask.Text);

            if (letterCount > 0)
            {
                search = true;
                int wordCount = 0;

                sortDirection = DictionaryWordComparator.SortDirection.Ascending;
                sortBy = DictionaryWordComparator.SortBy.Alphabet;

                dictionary.Sort(new DictionaryWordComparator(sortDirection, sortBy));

                var items = dictionaryListBox.Rows;
                items.Clear();

                DictionaryIterator iterator = dictionary.GetIterator(mask);

                while (iterator.HasNext())
                {
                    var word = iterator.Next();
                    items.Add(word.Word, word.Description);
                    dictionaryListBox.Update();
                    wordCount++;
                }

                if (wordCount == 0)
                {
                    MessageBox.Show("По данной маске ничего не найдено");
                    //items.Add("По данной маске ничего не найдено");
                    selectedWord = null;
                    selectedDascription = null;
                    dictionaryListBox.Update();
                }

                ShowDirectionButtons(false, false);
                ShowSortTypeButtons(false, false);
                inSearch = true;
            }
            UpdateButtonsState();
        }