void dataGridView1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            if (e.Button == System.Windows.Forms.MouseButtons.Right)
            {
                dataGridView1.CurrentCell = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex];
                опл_работы tRow = bindingSource1.Current as опл_работы;
                if (dataGridView1.Columns[e.ColumnIndex] == мастерColumn)
                {
                    клМастер.мастер = tRow.мастер;
                    клМастер.выбран = false;
                    выбор_мастера выборКассира = new выбор_мастера();
                    выборКассира.ShowDialog();



                    if (клМастер.выбран)
                    {
                        tRow.мастер = клМастер.мастер;
                        if (de.Entry(tRow).State == EntityState.Unchanged)
                        {
                            de.Entry(tRow).State = EntityState.Modified;
                        }

                        dataGridView1.Refresh();
                        label1.Visible = true;
                        //   de.SaveChanges();
                    }
                }
            }
        }
 void dataGridView1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
 {
     if (e.Button == System.Windows.Forms.MouseButtons.Right)
     {
         if (dataGridView1.Columns[e.ColumnIndex] == мастерColumn)
         {
             dataGridView1.CurrentCell = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex];
             temp uRow = bindingSource1.Current as temp;
             // DataRow uRow = bindingSource1.Current as DataRow;
             клМастер.мастер = uRow.мастер;
             клМастер.выбран = false;
             выбор_мастера ВыборМастера = new выбор_мастера();
             ВыборМастера.ShowDialog();
             if (клМастер.выбран)
             {
                 uRow.мастер      = клМастер.мастер;
                 uRow.фио_мастера = клМастер.фио;
                 uRow.должность   = клМастер.deRow.должность;
                 try
                 {
                     опл_работы upRow = de.опл_работы.Single(n => n.задание == uRow.задание);
                     upRow.мастер = клМастер.мастер;
                     de.SaveChanges();
                 }
                 catch (Exception ex)
                 {
                     MessageBox.Show("Сбой записи..." + ex.Message);
                 }
             }
         }
     }
 }
        private void изменитьToolStripMenuItem_Click(object sender, EventArgs e)
        {
            //DataGridViewCell ячейка = sender as DataGridViewCell;
            //dataGridView1.CurrentCell = ячейка;
            //  dataGridView1.CurrentCell = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex];
            temp uRow = bindingSource1.Current as temp;

            клМастер.мастер = uRow.мастер;
            клМастер.выбран = false;
            выбор_мастера ВыборМастера = new выбор_мастера();

            ВыборМастера.ShowDialog();
            if (клМастер.выбран)
            {
                uRow.мастер      = клМастер.мастер;
                uRow.фио_мастера = клМастер.фио;
                uRow.должность   = клМастер.deRow.должность;
                try
                {
                    опл_работы upRow = de.опл_работы.Single(n => n.задание == uRow.задание);
                    upRow.мастер = клМастер.мастер;
                    de.SaveChanges();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Сбой записи..." + ex.Message);
                }
            }
        }
 private void button2_Click(object sender, EventArgs e)
 {
     if (bindingSource1.Count > 0)
     {
         опл_работы delRow = bindingSource1.Current as опл_работы;
         bindingSource1.RemoveCurrent();
         //работыЛист.Remove(delRow);
         bindingSource1.MoveLast();
         //  пересчет();
     }
 }
        private void button3_Click(object sender, EventArgs e)
        {
            клРабота.выбран = false;
            выбор_работы выборРаботы = new выбор_работы();

            выборРаботы.ShowDialog();
            if (клРабота.выбран)
            {
                int[] aMax = new int[2];
                if (de.опл_работы.Local.Any())
                {
                    aMax[0] = de.опл_работы.Local.Max(n => n.номер);
                }
                if (de.опл_работы.Any())
                {
                    aMax[1] = de.опл_работы.Max(n => n.номер);
                }
                int maxNum = aMax.Max();

                опл_работы newRow = new опл_работы();
                newRow.задание = Guid.NewGuid();

                newRow.мастер        = клОплата.сотрудник;
                newRow.номер         = maxNum + 1;
                newRow.оплата        = клОплата.оплата;
                newRow.работа        = клРабота.работа;
                newRow.ст_материалов = клРабота.deRow.ст_материалов;
                newRow.стоимость     = клРабота.deRow.стоимость;


                int строка = bindingSource1.Add(newRow);
                //работыЛист.Add(newRow);

                bindingSource1.Position = строка;
                //    пересчет();
            }
            dataGridView1.Select();
        }