private void HeaderCell_OnHeaderTapped(object sender, DataGridColumn dataGridColumn)
        {
            if (_currentSortingColumn != dataGridColumn && dataGridColumn.SortingEnabled)
            {
                _currentSortingColumn?.ResetOrderType();
                _currentSortingColumn = dataGridColumn;
            }

            if (_autoSort && _currentSortingColumn != null && _currentSortingColumn.SortingEnabled)
            {
                var orderQuery = ItemsSource.AsQueryable().SortBy(_currentSortingColumn.PropertyName, _currentSortingColumn.SortOrderType);

                SortCommand?.Execute(orderQuery);
            }
            HeaderTappedCommand?.Execute(dataGridColumn);
        }