public void Action(DateTime current)
        {
            var list           = new List <Record>();
            int diseaseReports = Random.Next(25);

            for (int i = 0; i < diseaseReports; i++)
            {
                list.Add(DiseaseGenerator.Generate(TimeSimulator.Current, Random));
            }
            DiseaseSimulatorClient.Client.Connect(Endpoint);
            var packet = new Packet <List <Record> >
            {
                Payload         = list,
                VectorTimeStamp = new VectorTimeStamp(),
                Sent            = current
            };

            packet.VectorTimeStamp[SystemRegistration.Id] = new VectorCounter {
                Counter = ++SendActionCounter, Date = current
            };
            var json  = JsonConvert.SerializeObject(packet);
            var frame = new ZFrame(json);

            Console.WriteLine("Sent: ");
            Console.WriteLine(json);
            DiseaseSimulatorClient.Client.SendAsync(json, DiseaseSimulatorClient.ReceiveAction);
        }