private void FormAddRepair_FormClosing(object sender, FormClosingEventArgs e)
 {
     repair = null;
     if (!btnAddNewAutoRepair.Visible)
     {
         Form1.WindowIndex = WindowsStruct.ActOfEndsRepairs;
         return;
     }
     Form1.WindowIndex = WindowsStruct.Repairs;
 }
 private void comboBoxRepair_SelectionChangeCommitted(object sender, EventArgs e)
 {
     if (comboBoxRepair.Text != "" && part != null)
     {
         card = cm.Get(comboBoxRepair.SelectedValue.ToString());
         if (Form1.WindowIndex == WindowsStruct.PushInStock)
         {
             textBoxNumber.Text = "";
             sameSpare          = card.ListOfSpareParts.Find(s => s.IdSpare == part.IdSpare);
             if (sameSpare == null)
             {
                 comboBoxRepair.Text = "";
             }
         }
     }
     else
     {
         card      = null;
         sameSpare = null;
     }
 }
        //событие при нажатии на кнопку добавить ремонт
        private void btnAddRepair_Click(object sender, EventArgs e)
        {
            if (textBoxMark.Text.Length == 0)
            {
                MessageBox.Show("Пожалуйста выберете автомобиль!");
                return;
            }
            if (dateTimeFinish.Checked && !dateTimeStart.Checked)
            {
                MessageBox.Show("Выберете дату начала ремонта!");
                return;
            }
            if (dateTimeStart.Checked && dateTimeFinish.Checked &&
                (dateTimeStart.Value.Date > dateTimeFinish.Value.Date))
            {
                MessageBox.Show("Дата начала ремонта меньше даты завершения!");
                return;
            }
            if (!dateTimeStart.Checked && !dateTimeFinish.Checked)
            {
                repair.TimeOfStart  = DateTime.Now;
                repair.TimeOfFinish = null;
            }
            if (dateTimeStart.Checked && !dateTimeFinish.Checked)
            {
                repair.TimeOfStart  = dateTimeStart.Value;
                repair.TimeOfFinish = null;
            }
            else if (dateTimeStart.Checked && dateTimeFinish.Checked)
            {
                repair.TimeOfStart  = dateTimeStart.Value;
                repair.TimeOfFinish = dateTimeFinish.Value;
            }
            repair.Notes = textBoxNotes.Text;
            CardMapper cm = new CardMapper();

            repair.CalculateTotalPrice();
            if (repair.IdRepair == default)
            {
                try
                {
                    repair = cm.Insert(repair);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                    return;
                }
            }
            else
            {
                try
                {
                    cm.Update(repair);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                    return;
                }
            }
            Form1.AddListRepairsInGrid(mainForm.dataGridView);
            this.Close();
        }
 private void FormAddNumbReason_FormClosing(object sender, FormClosingEventArgs e)
 {
     card = null;
     part = null;
     Form1.WindowIndex = WindowsStruct.Stock;
 }