private void bAddDevice_Click(object sender, RoutedEventArgs e)
 {                                                             //Обработчик кнопки "Добовить" устройство
     Windows.DeviceWindow f = new DeviceWindow(ref _contract); //окно для заполнения объектной модели устройства
     f.ShowDialog();
     if (f.DialogResult == true)                               //если модель была создана
     {
         Contract.clientDevices.Add(f.NewDevice);              //добавляем новое описание устройства к текущему договору
     }
     updateDbGridClientDevices();                              //обновляем список устройств
     controlBokEnable();
     controlButtonsEnable();
 }
 private void bEditDevice_Click(object sender, RoutedEventArgs e)
 {//Обработчик кнопки "Редактировать" описание устройства
     if (dgDevices.SelectedItem != null)
     {
         clientDevice         editableDevice = dgDevices.SelectedItem as clientDevice; // выделяем текущее описание
         Windows.DeviceWindow w = new DeviceWindow(ref _contract, ref editableDevice); //окно для редактирования описания
         w.ShowDialog();
         if (w.DialogResult == true)                                                   //если редактирование описание было выполнено
         {                                                                             //находим текущее описание объектной модели и обновляем описание свойств
             Contract.clientDevices.Where(d => d.serialNumber == editableDevice.serialNumber).FirstOrDefault().typeOfDevice = w.NewDevice.typeOfDevice;
             Contract.clientDevices.Where(d => d.serialNumber == editableDevice.serialNumber).FirstOrDefault().modelName    = w.NewDevice.modelName;
             Contract.clientDevices.Where(d => d.serialNumber == editableDevice.serialNumber).FirstOrDefault().serialNumber = w.NewDevice.serialNumber;
             Contract.clientDevices.Where(d => d.serialNumber == editableDevice.serialNumber).FirstOrDefault().description  = w.NewDevice.description;
             updateDbGridClientDevices(); //обновляем список устройств
         }
     }
 }