void AddCategory(object sender, EventArgs e) { ICategoryView _categoryView = new CategoryForm(); _categoryView.CategoryCreated += delegate(string name, int id) { if (!Categories.ContainsKey(name)) { _manager.AddCategory(name, id); Categories.Add(name, id); _view.UpdateCategories(Categories); } else { _messageService.ShowExclamation("Категория с таким именем уже существует!"); } }; _categoryView.Show(); }
void EditCategory(object sender, EventArgs e) { ICategoryView _categoryView = new CategoryForm(_view.SelectedCategoryName); _categoryView.CategoryCreated += delegate(string name, int id) { if (!Categories.ContainsKey(name)) { Categories.Remove(_view.SelectedCategoryName); Categories.Add(name, id); _manager.EditCategory(_view.SelectedCategoryName, name, id); _view.UpdateCategories(Categories); } else { Categories[name] = id; _manager.EditCategory(name, name, id); _view.UpdateCategories(Categories); } }; _categoryView.Show(); }