//Обновление строки
        private void UpdateRecord()
        {
            if (dgvRefTypeAddPayment.CurrentRow == null)
            {
                return;
            }
            string            error;
            RefTypeAddPayment typeAddPayment = dgvRefTypeAddPayment.CurrentRow.DataBoundItem as RefTypeAddPayment;

            if (typeAddPayment == null)
            {
                MessageBox.Show("Не знайдений рядок для оновлення", "Помилка");
                return;
            }
            fmRefTypeAddPaymentEdit fmEdit = new fmRefTypeAddPaymentEdit("Зміна типу додаткових виплат");

            fmEdit.SetData(typeAddPayment);
            if (fmEdit.ShowDialog() == DialogResult.OK)
            {
                typeAddPayment = fmEdit.GetData();
                if (!_repository.ModifyTypeAddPayment(typeAddPayment, out error))
                {
                    MessageBox.Show("Помилка оновлення рядка.\nТехнічна інформація: " + error, "Помилка");
                    return;
                }
                RefreshTable();
            }
        }
        private List <RefTypeAddPayment> typeAddPayments = null; //Кеширование
        //Вставка строки
        private void InsertRecord()
        {
            fmRefTypeAddPaymentEdit fmEdit = new fmRefTypeAddPaymentEdit("Створення типу додаткових виплат");

            if (fmEdit.ShowDialog() == DialogResult.OK)
            {
                string            error;
                RefTypeAddPayment typeAddPayment = fmEdit.GetData();
                int id = _repository.AddTypeAddPayment(typeAddPayment, out error);
                if (id == 0)
                {
                    MessageBox.Show("Помилка додавання рядка.\nТехнічна інформація: " + error, "Помилка");
                    return;
                }
                RefreshTable();
                dgvRefTypeAddPayment.SetPositionRow <RefTypeAddPayment>("RefTypeAddPayment_Id", id.ToString());
            }
        }