public virtual async Task <string> ManuallySendQuestionaryById()
        {
            try
            {
                var manualEmailSenderClient    = new ManualEmailSenderClient();
                var sendByQuestionaryIdRequest = new SendByQuestionaryIdRequest();

                var result = await manualEmailSenderClient.SendByQuestionaryIdAsync(sendByQuestionaryIdRequest);

                await manualEmailSenderClient.CloseAsync();

                return(result);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
        public async Task <string> //SendByQuestionaryIdResponse>
        SendByQuestionaryIdAsync(
            SendByQuestionaryIdRequest questionaryIdRequest)
        {
            //fake get email list from application/domain/infrastructure
            //this list comes from everyone registered to the questionary
            //var questionaryEmails = _application.GetFormattedEmailsByQuestionaryId(questionaryIdRequest.QuestionaryId);
            var emailRequests = new List <EmailRequest>
            {
                new EmailRequest
                {
                    EvaluationId = Guid.NewGuid(),
                    Recipient    = "*****@*****.**",
                    Subject      = "Asd asd asd",
                    Content      = "Asd asd asd",
                },
                new EmailRequest
                {
                    EvaluationId = Guid.NewGuid(),
                    Recipient    = "*****@*****.**",
                    Subject      = "Zxc zxc zxc",
                    Content      = "Zxc zxc zxc",
                }
            };

            var emailServiceClient = new EmailServiceClient();
            var emailResponses     = await emailServiceClient.SendEmailAsync(emailRequests);

            emailServiceClient.Close();

            //log emailResponses

            //return new SendByQuestionaryIdResponse();
            var responseMessage = string.Join(",", emailResponses.Select(x => $"{x.Recipient}-{x.Status}"));

            return($"ManualEmailSender: {responseMessage}");
        }