private void button_RemoveWorkCenter_Click(object sender, EventArgs e) { if (comboBox_WorkCenter.SelectedValue == null) { return; } int id = (int)comboBox_WorkCenter.SelectedValue; try { using (DBContext dbContext = new DBContext()) { WorkCenter workCenter = dbContext.WorkCenters.Where(d => d.Id == id).Single(); int countWorkCenters = dbContext.Data.Where(d => d.WorkCenter.Id == id).Count(); if (countWorkCenters == 0) { dbContext.WorkCenters.Remove(workCenter); dbContext.SaveChanges(); } else { Common.ShowErrorMessage("Этот рабочий центр уже используется"); return; } } } catch (Exception ex) { Common.ShowErrorMessage(ex.ToString()); } Common.ShowInfoMessage("Рабочий центр удален"); }
private void button_AddWorkCenter_Click(object sender, EventArgs e) { if (comboBox_WorkCenter.SelectedValue == null) { return; } WorkCenter workCenter = new WorkCenter(); workCenter.Name = comboBox_WorkCenter.Text; using (DBContext dbContext = new DBContext()) { dbContext.WorkCenters.Add(workCenter); try { dbContext.SaveChanges(); } catch (Exception ex) { Common.ShowErrorMessage(ex.ToString()); return; } } Common.ShowInfoMessage("Рабочий центр добавлен"); comboBox_WorkCenter.SelectedIndex = -1; }