private void btnUpdate_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                DevicePresenter devicePresenter = (DevicePresenter)this.DataContext;

                DeviceModel device = (DeviceModel)((DeviceModel)devicePresenter.View.dataGridDevices.SelectedItem).Clone();
                DeviceEditPresenter deviceEditPresenter = new DeviceEditPresenter(new DeviceEditView(), device);
                deviceEditPresenter.View.Label_AddOrEditDevice.Content = "Edytowanie urządzenia";
                deviceEditPresenter.View.ComboBox_Devies.SelectedValue = device.name_peripheral_device;
                if (deviceEditPresenter.View.ShowDialog() == true)
                {
                    devicePresenter.SaveDevice(device, true);
                    DeviceModel temp = (DeviceModel)devicePresenter.View.dataGridDevices.SelectedItem;
                    ChangeCurrentRow(devicePresenter, deviceEditPresenter, temp);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
 private void ChangeCurrentRow(DevicePresenter devicePresenter, DeviceEditPresenter deviceEdit,
         DeviceModel obj)
 {
     DeviceModel device = ((DeviceModel)deviceEdit.View.DataContext);
     obj.comment = device.comment;
     obj.id = device.id;
     obj.id_fixed_asset = device.id_fixed_asset;
     obj.id_peripheral_device = device.id_peripheral_device;
     obj.ip_address = device.ip_address;
     obj.mac_address = device.mac_address;
     obj.model = device.model;
     obj.name_peripheral_device = device.name_peripheral_device;
     obj.producer = device.producer;
     obj.serial_number = device.serial_number;
     devicePresenter.View.dataGridDevices.Items.Refresh();
 }
        private void btn_AddDevice_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                DeviceEditPresenter deviceEditPresenter = new DeviceEditPresenter(new DeviceEditView(), new DeviceModel());
                deviceEditPresenter.View.Label_AddOrEditDevice.Content = "Tworzenie urządzenia";
                deviceEditPresenter.View.ComboBox_Devies.SelectedIndex = 0;
                DeviceModel dev = (DeviceModel)deviceEditPresenter.View.DataContext;

                if (deviceEditPresenter.View.ShowDialog() == true)
                {
                    if (dev != null)
                    {
                        devicePresenter.SaveDevice(dev, false);
                        DeviceModel temp = (DeviceModel)devicePresenter.View.dataGridDevices.SelectedItem;
                    }
                    else
                    {
                        MessageBox.Show("Wystąpił błąd podczas edytowania urządzenia. Spróbuj ponownie");
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }