public MainWindow()
 {
     InitializeComponent();
     deviceSimulator = new DeviceSimulatorModel();
     deviceSimulator.SimDeviceModel = new List<SimDeviceModel>();
     worker = new BackgroundWorker();
 }
        public DeviceSimulatorModel GenerateDevicesSim(AddDevicesSimModel addDevicesSim)
        {
            var deviceSims = new DeviceSimulatorModel();
            deviceSims.SimDeviceModel = new List<SimDeviceModel>();

            if (addDevicesSim.Qty > 0)
            {
                int i;
                for (i = 0; i < addDevicesSim.Qty; i++)
                {
                    var deviceSim = new SimDeviceModel();
                    deviceSim.PackageModel = new List<PackageModel>();

                    deviceSim.Imei = "SIM" + Convert.ToString(i + 1).PadLeft(4,'0');
                    deviceSim.SendTime = addDevicesSim.SendTime;

                    deviceSim.SendComplete = 0;
                    deviceSim.SendTotal = addDevicesSim.QtyXml;                                      

                    int j;
                    for (j = 0; j < addDevicesSim.QtyXml; j++)
                    {
                        var packageModel = new PackageModel
                        {
                            Sequence = j + 1,
                            Status = 0,
                            MessageType = ""
                        };
                        deviceSim.PackageModel.Add(packageModel);
                    }
                    
                    deviceSims.SimDeviceModel.Add(deviceSim);
                }
            }
            return deviceSims;
        }