private static async Task SendPostQueueRequest(string account, PostQueueDto postQueueDto)
        {
            string url  = Constants.REST_MULTIDIALOGO_STAGE_HOST + "/users/" + account + "/queues";
            string json = JsonConvert.SerializeObject(postQueueDto);

            HttpResponseMessage response = await SendRequest(url, json, "Post");

            if (response == null || response.Content == null)
            {
                throw new ApiDialogException("Impossibile creare la coda");
            }

            string responseBody = await response.Content.ReadAsStringAsync();

            string status = Utils.GetResponseStatus(responseBody);

            if (status.Equals("CREATED"))
            {
                Console.WriteLine("Coda creata");
            }
            else
            {
                Console.WriteLine("Si è verificato un errore! Dettagli:");
                HandleErrors(responseBody, postQueueDto);
            }
        }
        // Esempio con errore: file globale associato a un destinatario
        private static async Task Scenario_3()
        {
            try
            {
                string account         = Utils.GetAccount();
                string uploadSessionId = await GetUploadSessionId(account);

                File personale1 = await PostFile(account, uploadSessionId, "personale1", "application/pdf", "private", null);

                File personale2 = await PostFile(account, uploadSessionId, "personale2", "application/pdf", "private", null);

                File globale1 = await PostFile(account, uploadSessionId, "globale1", "application/pdf", "global", AttachmentOptions.CreateAttachmentOptions(true, "bw", "A4", 80, true, false));

                Attachments attachments = Attachments.CreateAttachments(uploadSessionId, new List <File> {
                    personale1, personale2, globale1
                });

                Recipient recipient1 = Recipient.CreateRecipient("Via Emilia Ovest 129/2", "43126", "Parma", "PR", "it",
                                                                 "pt", "RACCOMANDATA1",
                                                                 "person", "Winton", "Marsalis", "Multidialogo Srl",
                                                                 "*****@*****.**", null,
                                                                 new List <string> {
                    personale1.Id
                },
                                                                 "sendposta", null,
                                                                 null);

                Recipient recipient2 = Recipient.CreateRecipient("Via Zarotto 63", "43123", "Collecchio", "PR", "it",
                                                                 "pt", "RACCOMANDATA1AR",
                                                                 "person", "Clara", "Schumann", "ASA Srl",
                                                                 "*****@*****.**", null,
                                                                 new List <string> {
                    globale1.Id, personale2.Id
                },
                                                                 "sendposta", null,
                                                                 null);

                PostQueueDto postQueueDto = PostQueue.CreatePostQueue(Sender.CreateSender(), attachments,
                                                                      new List <Recipient> {
                    recipient1, recipient2
                },
                                                                      "Convocazione assemblea", "Caro sei convocato per l'assemblea. Visualizza l'allegato. Grazie.",
                                                                      false, false, false, false, "Test scenario 1", null);

                await SendPostQueueRequest(account, postQueueDto);
            }
            catch (ApiDialogException e)
            {
                Console.WriteLine("Errore: " + e.Message);
            }
        }