private void button5_Click(object sender, EventArgs e)
        {
            работы oldRow = bindingSource1.Current as работы;

            //int oldIndex = bindingSource1.Position;

            //  int oldPor = oldRow.порядок;
            if (bindingSource1.Position < bindingSource1.Count - 1)
            {
                bindingSource1.MoveNext();
                работы lastRow = bindingSource1.Current as работы;
                //int lastIndex = bindingSource1.Position;
                //int lastPor = lastRow.порядок;
                //oldRow.порядок = lastPor;
                //lastRow.порядок = oldPor;
                (oldRow.порядок, lastRow.порядок) = (lastRow.порядок, oldRow.порядок);
                bindingSource1.Sort = "порядок";

                //работыЛист[oldIndex] = lastRow;
                //работыЛист[lastIndex] = oldRow;
                //   работыЛист.Sort((a, b) => a.порядок.CompareTo(b.порядок));
                dataGridView1.Refresh();
                изменено       = true;
                label1.Visible = true;
            }
        }
 private void button2_Click(object sender, EventArgs e)
 {
     if (bindingSource1.Count > 0)
     {
         работы uRow = bindingSource1.Current as работы;
         if (uRow.опл_работы.Count == 0)
         {
             bindingSource1.RemoveCurrent();
             bindingSource1.MoveLast();
         }
         else
         {
             MessageBox.Show("Работа присутствует в таблицах");
         }
     }
 }
        private void button1_Click(object sender, EventArgs e)
        {
            int maxPor = 0;

            if (de.работы.Local.Any())
            {
                maxPor = de.работы.Local.Max(n => n.порядок);
            }

            работы NewRow = new работы();

            NewRow.работа        = Guid.NewGuid();
            NewRow.наимен        = "Новая работа";
            NewRow.порядок       = maxPor + 1;
            NewRow.прейскурант   = "";
            NewRow.ст_материалов = 0;
            NewRow.стоимость     = 0;

            int строка = bindingSource1.Add(NewRow);

            bindingSource1.Position = строка;
        }