public void UpdateStatus(string status)
        {
            try
            {
                // Get presences
                int pageNumber = 1;
                int pageSize   = 100;
                OrganizationPresenceEntityListing presences = presenceApi.GetPresencedefinitions(pageNumber, pageSize);


                UserPresence body = new UserPresence();
                body.Primary            = true;
                body.Source             = "PURECLOUD";
                body.Message            = "modification via API";
                body.PresenceDefinition = new PresenceDefinition();
                body.Name = "test API";

                // Find status presences in the org
                foreach (var pres in presences.Entities)
                {
                    if (pres.SystemPresence.Equals(status) && pres.Primary.Equals(true))
                    {
                        body.PresenceDefinition.Id = pres.Id;
                    }
                }


                var result = presenceApi.PatchUserPresence(_agentId, body.PresenceDefinition.Id, body);
                AddLog("UpdateStatus: " + status + " for agent " + _agentId);
            }
            catch (Exception ex)
            {
                AddLog($"Error in UpdateStatusAvailable: {ex.Message}");
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
 public void Init()
 {
     instance = new OrganizationPresenceEntityListing();
 }