public void CreateFile() { var selectedCurrencies = ColCurrency.Where(a => a.IsChecked).ToDictionary(a => a.Code); try { if (selectedCurrencies.Count == 0) { MessageBox.Show("Vyberte měny, které chcete exportovat.", "Varování", MessageBoxButton.OK, MessageBoxImage.Warning); return; } else if (string.IsNullOrEmpty(FilePath)) { foreach (var curr in selectedCurrencies.Values) { curr.Clear(); } MessageBox.Show("Není zadaná cesta pro export souboru. Zadejte prvně cestu.", "Varování", MessageBoxButton.OK, MessageBoxImage.Warning); return; } var processedData = CNBApiHelper.ProcessData(FromDate, ToDate, selectedCurrencies); if (ColCurrency.Count > 1) { CurrencyHelper.CalculateCurrencyCorrelations(processedData, selectedCurrencies); } FileHelper.SaveDataToHTMLFile(FilePath, processedData, selectedCurrencies, FromDate, ToDate); foreach (var curr in selectedCurrencies.Values) { curr.Clear(); } MessageBox.Show("Soubor byl vytvořen a uložen zde: " + FilePath + ".", "Informace", MessageBoxButton.OK, MessageBoxImage.Information); } catch (Exception ex) { MessageBox.Show("Při ukládání došlo k chybě: " + ex.Message + ".", "Chyba", MessageBoxButton.OK, MessageBoxImage.Error); foreach (var curr in selectedCurrencies.Values) { curr.Clear(); } } }