private void buttonDel_Click(object sender, EventArgs e)
 {
     try
     {
         //если выбран 1 элемент из listView
         if (listViewFirms.SelectedItems.Count == 1)
         {
             //ищем этот элемент
             FirmsSet firmSet = listViewFirms.SelectedItems[0].Tag as FirmsSet;
             //удаляем из модели и базы данных
             Program.avtosalon.FirmsSet.Remove(firmSet);
             //сохраняем изменения
             Program.avtosalon.SaveChanges();
             //отображаем обновленный список
             ShowFirms();
         }
         //очищаем textBox-ы
         textBoxNameFirm.Text = "";
         textBoxAddress.Text  = "";
         textBoxCity.Text     = "";
         textBoxPhone.Text    = "";
     }
     catch
     {
         //вызываем метод для всплывающего окна, в котором указываем текст, заголовок, кнопку и иконку
         MessageBox.Show("Невозможно удалить, эта запись используется!", "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
 private void buttonCreate_Click(object sender, EventArgs e)
 {
     try
     {
         //Создаем новый экземпляр класса Фирмы
         FirmsSet firmsSet = new FirmsSet();
         //Делаем ссылку на объект, который хранится в textBox-ax
         firmsSet.NameFirm           = textBoxNameFirm.Text;
         firmsSet.Address_StreetHome = textBoxAddress.Text;
         firmsSet.Adress_City        = textBoxCity.Text;
         firmsSet.Phone = textBoxPhone.Text;
         //Добавляем в таблицу FirmsSet новую фирму firmsSet
         Program.avtosalon.FirmsSet.Add(firmsSet);
         //Сохраняем изменения в модели avtosalon (экземпляр которой был создан ранее)
         Program.avtosalon.SaveChanges();
         ShowFirms();
     }
     catch (Exception ex) { MessageBox.Show("" + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); }
 }
 private void buttonEdit_Click(object sender, EventArgs e)
 {
     try
     {
         //условие, если в listView выбран 1 элемент
         if (listViewFirms.SelectedItems.Count == 1)
         {
             //ищем элемент из таблицы по тегу
             FirmsSet firmsSet = listViewFirms.SelectedItems[0].Tag as FirmsSet;
             //указываем, что может быть изменено
             firmsSet.NameFirm           = textBoxNameFirm.Text;
             firmsSet.Address_StreetHome = textBoxAddress.Text;
             firmsSet.Adress_City        = textBoxCity.Text;
             firmsSet.Phone = textBoxPhone.Text;
             //Сохраняем изменения в модели avtosalon (экземпляр которой был создан ранее)
             Program.avtosalon.SaveChanges();
             ShowFirms();
         }
     }
     catch (Exception ex) { MessageBox.Show("" + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); }
 }
 private void listViewFirms_SelectedIndexChanged(object sender, EventArgs e)
 {
     //условие, если выбран 1 элемент
     if (listViewFirms.SelectedItems.Count == 1)
     {
         //ищем элемент из таблицы по тегу
         FirmsSet firmsSet = listViewFirms.SelectedItems[0].Tag as FirmsSet;
         //указываем, что может быть изменено
         textBoxNameFirm.Text = firmsSet.NameFirm;
         textBoxAddress.Text  = firmsSet.Address_StreetHome;
         textBoxCity.Text     = firmsSet.Adress_City;
         textBoxPhone.Text    = firmsSet.Phone;
     }
     else
     {
         //условие, иначе, если не выбран ни один элемент, то задаем пустые поля
         textBoxNameFirm.Text = "";
         textBoxAddress.Text  = "";
         textBoxCity.Text     = "";
         textBoxPhone.Text    = "";
     }
 }