private void button1_Click(object sender, EventArgs e)
        {
            клКлиент.выбран = false;
            выбор_клиента выборКлиента = new выбор_клиента();

            выборКлиента.ShowDialog();
            if (клКлиент.выбран)
            {
                клУслуга.выбран = false;
                выбор_услуги ВыборУслуги = new выбор_услуги();
                ВыборУслуги.ShowDialog();
                if (клУслуга.выбран)
                {
                    простои NewRow = new простои();
                    NewRow.дата_с = DateTime.Today;
                    NewRow.клиент = клКлиент.клиент;
                    //NewRow.мастер = клМастер.мастер;
                    NewRow.услуга  = клУслуга.услуга;
                    NewRow.дата_по = null;
                    NewRow.наимен  = "";
                    NewRow.простой = Guid.NewGuid();

                    int строка = bindingSource1.Add(NewRow);
                    bindingSource1.Position = строка;
                }
            }
            dataGridView1.Focus();
        }
        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;
                    }
                }
                if (dataGridView1.Columns[e.ColumnIndex] == датаColumn)
                {
                    клКалендарь.дата   = tRow.дата_с;
                    клКалендарь.выбран = false;
                    календарь выборДаты = new календарь();
                    выборДаты.button3.Visible = false;
                    выборДаты.ShowDialog();
                    if (клКалендарь.выбран)
                    {
                        tRow.дата_с    = клКалендарь.дата.Value;
                        label1.Visible = true;
                    }
                }
                if (dataGridView1.Columns[e.ColumnIndex] == дата_поColumn)
                {
                    клКалендарь.дата   = tRow.дата_по;
                    клКалендарь.выбран = false;
                    календарь выборДаты = new календарь();
//                    выборДаты.button3.Visible = false;
                    выборДаты.ShowDialog();
                    if (клКалендарь.выбран)
                    {
                        if (клКалендарь.isNull)
                        {
                            tRow.дата_по = null;
                        }
                        else
                        {
                            tRow.дата_по = клКалендарь.дата.Value;
                        }
                        label1.Visible = true;
                    }
                }
            }
        }
 private void button2_Click(object sender, EventArgs e)
 {
     if (bindingSource1.Count > 0)
     {
         простои tRow = bindingSource1.Current as простои;
         bindingSource1.RemoveCurrent();
     }
 }
        private void button4_Click(object sender, EventArgs e)
        {
            клУслуга.выбран = false;
            выбор_услуги выборУслуги = new выбор_услуги();

            выборУслуги.ShowDialog();
            if (клУслуга.выбран)
            {
                клДом.выбран = false;
                выбор_дома выборДома = new выбор_дома();
                выборДома.ShowDialog();
                if (клДом.выбран)
                {
                    клПодъезд.выбран = false;
                    выбор_подъезда выборПодъезда = new выбор_подъезда();
                    выборПодъезда.ShowDialog();
                    if (клПодъезд.выбран)
                    {
                        клПериод.выбран = false;
                        выбор_периода выборПериода = new выбор_периода();
                        выборПериода.ShowDialog();
                        if (клПериод.выбран)
                        {
                            Cursor = Cursors.WaitCursor;
                            foreach (клиенты uRow in de.клиенты.Local
                                     .Where(n => n.дом == клДом.дом)
                                     .Where(n => n.подъезд == клПодъезд.подъезд)
                                     .OrderBy(n => n.квартира)
                                     .ThenBy(n => n.ввод))
                            {
                                простои newRow = new простои();
                                newRow.наимен  = "отк. подъезда";
                                newRow.дата_по = клПериод.дата_по;
                                newRow.дата_с  = клПериод.дата_с;
                                newRow.клиент  = uRow.клиент;
                                newRow.простой = Guid.NewGuid();
                                newRow.услуга  = клУслуга.услуга;
                                int строка = bindingSource1.Add(newRow);
                                bindingSource1.Position = строка;
                            }
                            Cursor = Cursors.Default;
                        }
                    }
                }
            }
            dataGridView1.Focus();
        }