private void tsbChangeAccordance_Click(object sender, EventArgs e) { var frm = new AccordancePayChannelsForm(_hotel); // создаем форму var sorted = _accordances.OrderByClient(_hotel); frm.Build(sorted[dgvAccordances.SelectedRows[0].Index]); // заполняем контролы формы параметрами выбранной подписки // вызываем форму на редактирование if (frm.ShowDialog(this) == DialogResult.OK) { // обновляем виртуальную таблицу FillTable(); } }
private void tsbNewAccordance_Click(object sender, EventArgs e) { var frm = new AccordancePayChannelsForm(_hotel); // создаем форму frm.Build(new AccordancePayChannel()); // создаём "пустой" подписки и заполняем контролы формы // показываем форму в диалоге if (frm.ShowDialog(this) == DialogResult.OK) { var accordance = frm.Data; // получаем измененные данные клиента _accordances.Add(accordance); // добавляем в список клиентов FillTable(); // перестраиваем таблицу } }