public async void getData(bool again)
        {

            this.liveUpdate = again;
            this.pdu = pm.GetCurrentPDUData();
            pduRaw.Text = this.pdu.lastResp;

            if (again)
            {
                await Task.Delay(2000);
                this.getData(this.liveUpdate);
                ticks++;
            }
        }
        override public void parse(string reply)
        {
            PDUData temp = new PDUData();
            DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(PDUData));

            MemoryStream stream1 = new MemoryStream();

            StreamWriter writer = new StreamWriter(stream1);
            writer.Write(reply);
            writer.Flush();

            stream1.Position = 0;
            temp = (PDUData)ser.ReadObject(stream1);

            this.module1load1 = temp.module1load1;
            this.module1load2 = temp.module1load2;
            this.module1load3 = temp.module1load3;
            this.module2load1 = temp.module2load1;
            this.module2load2 = temp.module2load2;
            this.module2load3 = temp.module2load3;
            this.module3load1 = temp.module3load1;
            this.module3load2 = temp.module3load2;
            this.module3load3 = temp.module3load3;
            this.module4load1 = temp.module4load1;
            this.module4load2 = temp.module4load2;
            this.module4load3 = temp.module4load3;
            this.module5load1 = temp.module5load1;
            this.module5load2 = temp.module5load2;
            this.module5load3 = temp.module5load3;
            this.module6load1 = temp.module6load1;
            this.module6load2 = temp.module6load2;
            this.module6load3 = temp.module6load3;

        }