private async void cbResource_SelectedValueChanged(object sender, EventArgs e)
        {
            switch (cbResource.Text)
            {
            case "Track":
                LoadGraphData = new Delagate(GetTrackAnalytics);
                break;

            case "Album":
                LoadGraphData = new Delagate(GetAlbumAnalytics);
                break;

            case "Artist":
                LoadGraphData = new Delagate(GetArtistAnalytics);
                break;

            case "Playlist":
                LoadGraphData = new Delagate(GetPlaylistAnalytics);
                break;
            }


            if (LoadGraphData != null)
            {
                await LoadGraphData.Invoke();
            }
        }
 public ucAnalytics()
 {
     InitializeComponent();
     LoadGraphData         = new Delagate(GetTrackAnalytics);
     cbResource.DataSource = new List <string> {
         "Track", "Album", "Artist", "Playlist"
     };
 }
 public List <T> SortedList(T[] data, Delagate Comparer)
 {
     for (int i = 0; i < data.length; i++)
     {
         for (int j = public object this[int index]