public BaseResponse GenerateRequest(GeneratorRequest request)
        {
            var response = new BaseResponse();

            try
            {
                var qr = _paymentDataGenerator.GenerateQR(_sensitiveOpts.AccountOwner, _sensitiveOpts.AccountNo, request.Price, request.ServiceDescription);

                if (request.SendInvoice)
                {
                    var    invoiceData = new InvoiceData(request.Buyer, request.ServiceDescription, request.Price, qr.FullName);
                    var    pdf         = _invoiceGenerator.GenerateInvoicePdf(invoiceData);
                    string emailBody   = "email body";
                    if (!string.IsNullOrEmpty(_genOpts.EmailBodyHtmlPath) && System.IO.File.Exists(_genOpts.EmailBodyHtmlPath))
                    {
                        emailBody = System.IO.File.ReadAllText(_genOpts.EmailBodyHtmlPath);
                    }
                    //_emailSender.SendFile(request.BuyerEmail, $"Fakturka za {request.ServiceDescription}", emailBody, pdf, qr);
                    if (_genOpts.CleanupFiles)
                    {
                        System.IO.File.Delete(qr.FullName);
                        System.IO.File.Delete(pdf.FullName);
                    }
                }
            }
            catch (Exception ex)
            {
                response.ErrorMessage = ex.Message;
            }
            return(response);
        }