public static async Task AddLineTypeToListViewAsync(LinesListPage.LinesType type, string name, int acceptedLinesBit,
                                                            SelectionChangedEventHandler selectionChangedFunction)
        {
            await CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.High, async() =>
            {
                Grid contentGrid = new Grid();
                AddRowDefinitionsToContentGrid(ref contentGrid);
                AddPanelGridToContentGrid(ref contentGrid, name);

                GridView gridView = AddLinesGridViewToContentGrid(contentGrid, acceptedLinesBit, selectionChangedFunction);

                CheckIfLineIsEmptyAndHideGridViewIfItIs(contentGrid);
                await AddContentGridToPageAsync(contentGrid, gridView, type);
            });
        }
        private static async Task AddContentGridToPageAsync(Grid grid, GridView gridView, LinesListPage.LinesType type)
        {
            await CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.High, () =>
            {
                StackPanel scrollViewerStacKPanel = _LinesTypeScrollViewer.Content as StackPanel;
                scrollViewerStacKPanel.Children.Add(grid);

                gridView.DataContext = grid;
                _LinesTypesGridView.Add(new Tuple <LinesListPage.LinesType, GridView>(type, gridView));
            });
        }