private async void timer_statusreport_Tick(object sender, EventArgs e)
        {
            var report = new Shared.StatusReport()
            {
                ClientVersion = Program.Version,
                Status        = Status,
                OS            = Program.OSInfo,
            };

            report.Processes = GetProcessInformations();
            report.Services  = GetServiceInformations();

            report.Performance = new Shared.StatusReport.PerformanceInfo()
            {
                CpuPerc = cpuPerc.NextValue(),
                RamMb   = ramLeft.NextValue(),
                Uptime  = (ulong)upTime.NextValue(),
            };

            var  json   = JsonSerializer.Serialize(report, typeof(Shared.StatusReport), Shared.Messenger.JsonSerializerOptions);
            bool result = await Task.Run(() => Messenger.SendReportJsonAsync(json));

            if (result)
            {
                lbl_lastconnection.Text = "Status report: reported";
            }
            else
            {
                lbl_lastconnection.Text = "Status report: failed";
            }
        }
        private void ReportStatusASAP(int status = -1)
        {
            var report = new Shared.StatusReport()
            {
                ClientVersion = Program.Version,
                Status        = Status = status,
                OS            = Program.OSInfo,
            };

            var json = JsonSerializer.Serialize(report, typeof(Shared.StatusReport), Shared.Messenger.JsonSerializerOptions);

            Messenger.SendReportJson(json);
            Debug.WriteLine("Sent ASAP Report");
        }