public void RefreshData() { Data.Enums.ReportType type = Data.Enums.ReportType.Text; if (csvCheckbutton.Checked) { type = Data.Enums.ReportType.CSV; } switch (currentReport) { case Report.Schedule: Task.Run(() => ReportHelpers.GetNextWeekScheduleReport(type, new TvmazeApi())).ContinueWith((task) => UpdateReport(task.Result)); break; case Report.TopTen: UpdateReport(ReportHelpers.TopTenShowsReport(type)); break; case Report.TopNetworks: UpdateReport(ReportHelpers.TopNetworksReport(type)); break; case Report.ShowOverView: UpdateReport(ReportHelpers.ShowReport(type)); break; case Report.Recommendations: UpdateReport(ReportHelpers.RecommendedShowsReport(selectedGenres.ToArray(), type)); break; default: throw new NotSupportedException(); } }