private void SortFieldButtonClickHandler(object sender, RoutedEventArgs e)
        {
            Grid.SetColumn(currentSortBorder, 0);
            Grid.SetColumnSpan(currentSortBorder, 1);
            currentSortBorder.Visibility = Visibility.Visible;
            if (CurrentSortColumn != SearchSortColumn.SortField)
            {
                CurrentSortColumn = SearchSortColumn.SortField;
                SortColumnChangedEvent.Invoke(CurrentSortColumn, IsSortFieldColumnReverse);
                return;
            }

            IsSortFieldColumnReverse = !IsSortFieldColumnReverse;
            RotateSymbol(sortFieldColumSortOrderSymbolTrans, IsSortFieldColumnReverse);
            SortColumnChangedEvent.Invoke(CurrentSortColumn, IsSortFieldColumnReverse);
        }
        private void LapseSortOrderButtonClickHandler(object sender, RoutedEventArgs e)
        {
            Grid.SetColumn(currentSortBorder, 2);
            Grid.SetColumnSpan(currentSortBorder, 1);
            currentSortBorder.Visibility = Visibility.Visible;
            if (CurrentSortColumn != SearchSortColumn.Lapse)
            {
                CurrentSortColumn = SearchSortColumn.Lapse;
                SortColumnChangedEvent.Invoke(CurrentSortColumn, IsLapseColumReverse);
                return;
            }

            IsLapseColumReverse = !IsLapseColumReverse;
            RotateSymbol(lapseSortOrderSymbolTrans, IsLapseColumReverse);
            SortColumnChangedEvent.Invoke(CurrentSortColumn, IsLapseColumReverse);
        }
        private void TimeModifiedSortOrderButtonClickHandler(object sender, RoutedEventArgs e)
        {
            isLeftListSort = false;
            Grid.SetColumn(currentSortBorder, 2);
            Grid.SetColumnSpan(currentSortBorder, 1);
            currentSortBorder.Visibility = Visibility.Visible;
            if (CurrentSortColumn != SearchSortColumn.TimeModified)
            {
                CurrentSortColumn = SearchSortColumn.TimeModified;
                SortColumnChangedEvent.Invoke(CurrentSortColumn, IsTimeModifiedColumReverse);
                return;
            }

            IsTimeModifiedColumReverse = !IsTimeModifiedColumReverse;
            RotateSymbol(modifiedSortOrderSymbolTrans, IsTimeModifiedColumReverse);
            SortColumnChangedEvent.Invoke(CurrentSortColumn, IsTimeModifiedColumReverse);
        }
        private void QuestionColumnSortOrderButtonClickHandler(object sender, RoutedEventArgs e)
        {
            isLeftListSort = true;
            Grid.SetColumn(currentSortBorder, 0);
            Grid.SetColumnSpan(currentSortBorder, 1);
            currentSortBorder.Visibility = Visibility.Visible;
            if (CurrentSortColumn != SearchSortColumn.Question)
            {
                CurrentSortColumn = SearchSortColumn.Question;
                SortColumnChangedEvent.Invoke(CurrentSortColumn, IsQuestionColumReverse);
                return;
            }

            IsQuestionColumReverse = !IsQuestionColumReverse;
            RotateSymbol(questionColumSortOrderSymbolTrans, IsQuestionColumReverse);
            SortColumnChangedEvent.Invoke(CurrentSortColumn, IsQuestionColumReverse);
        }