public void Execute(object parameter) { var selectedExpenses = _mainPresentation.SelectedExpenses; if (!selectedExpenses.Any()) { return; } var recipients = selectedExpenses.Select(e => e.Recipient); var dlg = new EditCategoryWindow { CategoryName = _category.Name, Color = _category.Color, Patterns = _category.Patterns.Concat(recipients).ToArray() }; if (dlg.ShowDialog() == true && !string.IsNullOrEmpty(dlg.CategoryName)) { _category.Name = dlg.CategoryName; _category.Color = dlg.Color; _category.Patterns = dlg.Patterns; _mainPresentation.SaveCategories(); } }
public void Execute(object parameter) { if (parameter is not CategoryPresentation category) { return; } var dlg = new EditCategoryWindow { CategoryName = category.Name, Patterns = category.Patterns, Color = category.Color, }; if (dlg.ShowDialog() == true && !string.IsNullOrEmpty(dlg.CategoryName)) { category.Name = dlg.CategoryName; category.Color = dlg.Color; category.Patterns = dlg.Patterns; _mainPresentation.SaveCategories(); } }