public string sendRequestXML(string ticket, string strHCPResponse, string strCompanyFileName, string qbXMLCountry, int qbXMLMajorVers, int qbXMLMinorVers)
        {
            try
            {
                if (!IoC.Resolve <IQBService>().QBIsEnabled || !Ticket.Equals(ticket) || !IsTicketActive)
                {
                    return(String.Empty);
                }

                QBEntity entity = IoC.Resolve <IQBService>().GetQBEntityForSynchronization();
                if (entity == null)
                {
                    return(String.Empty);
                }

                XmlDocument req = null;
                switch (entity.EntityType)
                {
                case EntityTypeEnum.Customer:
                    req = String.IsNullOrEmpty(entity.QBEntityId) ? QBXMLHelper.CreateCustomerAddRq(entity) : QBXMLHelper.CreateCustomerModRq(entity);
                    break;

                case EntityTypeEnum.Invoice:
                    req = String.IsNullOrEmpty(entity.QBEntityId) ? QBXMLHelper.CreateInvoiceAddRq(entity) : QBXMLHelper.CreateInvoiceModRq(entity);
                    break;

                case EntityTypeEnum.ReceivePayment:
                    req = QBXMLHelper.CreateReceivePaymentAddRq(entity);
                    break;

                case EntityTypeEnum.TxnVoid:
                    req = QBXMLHelper.CreateTxnVoidRq(entity);
                    break;

                case EntityTypeEnum.TxnDel:
                    req = QBXMLHelper.CreateTxnDelRq(entity);
                    break;

                default:
                    return(String.Empty);
                }

                if (req == null)
                {
                    return(String.Empty);
                }

                QBXMLHelper.SetRequestId(req, entity.EntityId);

                return(req.OuterXml);
            }
            catch (Exception ex)
            {
                IoC.Resolve <ILogService>().InsertLog(LogTypeEnum.CommonError, ex.Message, ex);
                return(String.Empty);
            }
        }