private async Task LoadDataFromDatabase()
        {
            IsBusy = true;
            CollectionOfWifiNetworksToAnalyze.Clear();
            await Task.Delay(2000);

            ListOfWifiNetworksToAnalyze = await App.Database.GetListOfWifiParametersAsync();

            if (ListOfWifiNetworksToAnalyze.Count != 0)
            {
                foreach (var wifiNetwork in ListOfWifiNetworksToAnalyze)
                {
                    CollectionOfWifiNetworksToAnalyze.Add(wifiNetwork);
                }
                collectionOfWifiParametersToAnalyzeTrafficChannel = CollectionOfWifiNetworksToAnalyze;
                NumberOfWifiNetworksToAnalyze = CollectionOfWifiNetworksToAnalyze.Count;
                Toast.MakeText(Android.App.Application.Context, "Data from database was loaded successfully.", ToastLength.Short).Show();
            }
            else
            {
                Toast.MakeText(Android.App.Application.Context, "Your database is empty!", ToastLength.Short).Show();
                NumberOfWifiNetworksToAnalyze = 0;
            }
            IsBusy = false;
        }
        private async Task LoadDataFromFile()
        {
            IsBusy = true;
            CollectionOfWifiNetworksToAnalyze.Clear();
            await Task.Delay(2000);

            var    sdCardPath = Android.OS.Environment.ExternalStorageDirectory.Path;
            string filePath   = Path.Combine(sdCardPath, FileNameToAnalyze + ".json");

            if (File.Exists(filePath))
            {
                foreach (var wifiNetwork in WifiParametersJSON.FromJson(filePath))
                {
                    CollectionOfWifiNetworksToAnalyze.Add(wifiNetwork);
                }
                collectionOfWifiParametersToAnalyzeTrafficChannel = CollectionOfWifiNetworksToAnalyze;
                NumberOfWifiNetworksToAnalyze = CollectionOfWifiNetworksToAnalyze.Count;
                Toast.MakeText(Android.App.Application.Context, "Data from file was loaded successfully.", ToastLength.Short).Show();
            }
            else
            {
                Toast.MakeText(Android.App.Application.Context, "File with such name does not exist!", ToastLength.Short).Show();
                NumberOfWifiNetworksToAnalyze = 0;
            }
            IsBusy = false;
        }
        private async Task LoadDataFromCurrentScanList()
        {
            IsBusy = true;
            CollectionOfWifiNetworksToAnalyze.Clear();
            await Task.Delay(2000);

            if (MainPageViewModel.ListOfWifiNetworks.Count != 0)
            {
                foreach (var wifiNetwork in MainPageViewModel.ListOfWifiNetworks)
                {
                    CollectionOfWifiNetworksToAnalyze.Add(wifiNetwork);
                }
                collectionOfWifiParametersToAnalyzeTrafficChannel = CollectionOfWifiNetworksToAnalyze;
                NumberOfWifiNetworksToAnalyze = CollectionOfWifiNetworksToAnalyze.Count;
                Toast.MakeText(Android.App.Application.Context, "Data from current scan list was loaded successfully.", ToastLength.Short).Show();
            }
            else
            {
                Toast.MakeText(Android.App.Application.Context, "You have to scan wifi networks first!.", ToastLength.Short).Show();
                NumberOfWifiNetworksToAnalyze = 0;
            }
            IsBusy = false;
        }
        private async Task SortCollectionByFrequency()
        {
            if (CollectionOfWifiNetworksToAnalyze.Count != 0)
            {
                IsBusy = true;
                await Task.Delay(1500);

                CollectionOfWifiNetworksToAnalyze = new ObservableCollection <WifiParameters>(CollectionOfWifiNetworksToAnalyze.OrderByDescending(x => x.Frequency).ToList());
                IsBusy = false;
            }
            else
            {
                Toast.MakeText(Android.App.Application.Context, "You have to load your data first!", ToastLength.Short).Show();
            }
        }