public WeighingScaleSetup(LocalEquipmentConfig equipment = null)
        {
            InitializeComponent();
            _vm = this.DataContext as EquipmentSetupViewModel;
            _vm.SetUp();
            if (equipment != null)
            {
                _vm.EquipmentId = equipment.Id;
                _vm.SelectedEquipmentType = (EquipmentType) Enum.Parse(typeof (EquipmentType), equipment.EquipmentType);
                

            }
            _vm.RequestClose += (s, e) => this.Close();
        }
      private void DoLoad()
      {
          WeighScaleList.Clear();
          var devices = from c in XElement.Load(@"ScalePrinterAssetsDB.xml").Elements("Equipment") select c;
          foreach (var device in devices)
          {
              if (device.Element("EquipmentType").Value == EquipmentType.WeighingScale.ToString())
              {
                  LocalEquipmentConfig scale = new LocalEquipmentConfig
                  {
                      Code = device.Element("Code").Value,
                      Name = device.Element("Name").Value,
                      Port = device.Element("Port").Value,
                      Parity = device.Element("Parity").Value,
                      EquipmentType = device.Element("EquipmentType").Value,
                      BaudRate = device.Element("BaudRate").Value,
                      DataBits = device.Element("DataBits").Value,
                      Model = device.Element("Model").Value,
                      Id = Guid.Parse(device.Element("Id").Value)
                  };

                  WeighScaleList.Add(scale);
              }

          }
      }
 VMWeighingScaleItem MapConfig(VMWeighingScaleItem weighingScale, XElement xlmEquipConfig)
 {
     if (xlmEquipConfig.Element("EquipmentType").Value == EquipmentType.WeighingScale.ToString())
     {
         LocalEquipmentConfig settings = new LocalEquipmentConfig
                                          {
                                              Id = Guid.Parse(xlmEquipConfig.Element("Id").Value),
                                              Code = xlmEquipConfig.Element("Code").Value,
                                              Name = xlmEquipConfig.Element("Name").Value,
                                              Port = xlmEquipConfig.Element("Port").Value,
                                              Parity = xlmEquipConfig.Element("Parity").Value,
                                              EquipmentType = xlmEquipConfig.Element("EquipmentType").Value,
                                              BaudRate = xlmEquipConfig.Element("BaudRate").Value,
                                              DataBits = xlmEquipConfig.Element("DataBits").Value,
                                              Model = xlmEquipConfig.Element("Model").Value,
                                          };
         weighingScale.ConfigSettings = settings;
         }
     return weighingScale;
 }