internal async Task <List <AbstractProject> > GetTransactProjects(string method)
        {
            List <AbstractProject> abstractProjects = new List <AbstractProject>();

            try
            {
                TransactProjectRequest tpr = new TransactProjectRequest();
                tpr.mode   = "purchaseorder";
                tpr.token  = link.DownlinkBTMSPassword;
                tpr.method = method;

                HttpResponseMessage response = await client.PostAsJsonAsync("", tpr);

                response.EnsureSuccessStatusCode();
                TransactProjectList tp = await response.Content.ReadAsAsync <TransactProjectList>();

                MapProject(tp, ref abstractProjects);
            }
            catch (Exception ex)
            {
                Log.AddLog("Transact onboarding failed for " + method + " - " + ex.Message, ErrorLevels.Error);
            }

            return(abstractProjects);
        }
        internal async Task <AbstractProject[]> GetProjectsAsync()
        {
            TransactProjectRequest tpr = new TransactProjectRequest();

            tpr.method = "GetListActive";
            tpr.mode   = "purchaseorder";
            tpr.token  = link.DownlinkBTMSPassword;

            HttpResponseMessage response = await client.PostAsJsonAsync("", tpr);

            response.EnsureSuccessStatusCode();
            TransactProjectList tp = await response.Content.ReadAsAsync <TransactProjectList>();

            List <AbstractProject> projects = new List <AbstractProject>();

            MapProject(tp, ref projects);

            return(projects.ToArray());
        }