private async void OnMenuItemCurrencyListMarketClick(object sender, EventArgs e) { using (var currencySelectionForm = new CurrencySelectionForm(_completeSettings.Monitoring.MarketCurrencyTypes)) { if (currencySelectionForm.ShowDialog(this) == DialogResult.OK) { _completeSettings.Monitoring.MarketCurrencyTypes = currencySelectionForm.SelectedCurrencyIds; ApplyMonitoringMarketSettings(_completeSettings.Monitoring); await RefreshAllData(); } } }
private void OnMenuItemCurrencyListHoldingsClick(object sender, EventArgs e) { using (var currencySelectionForm = new CurrencySelectionForm(_completeSettings.Monitoring.Holdings.Select(h => h.RowTag).ToList())) { if (currencySelectionForm.ShowDialog(this) == DialogResult.OK) { _completeSettings.Monitoring.Holdings = currencySelectionForm.SelectedCurrencyIds.Select(c => { var quantityString = _holdingsDataGridViewRows.SingleOrDefault(r => (int)r.Tag == c)?.Cells[_clmnHoldingsQuantity.Index].Value.ToString(); return(new HoldingsDataGridViewCellSettings { RowTag = c, Value = String.IsNullOrWhiteSpace(quantityString) ? "0" : quantityString }); }).ToList(); ApplyMonitoringHoldingsSettings(_completeSettings.Monitoring); RefreshHoldingsData(_tickerData); } } }