public Response VoidTransaction(RMVoidTransaction rmvoidtran, string company)
        {
            Response response;
            string   server         = ConfigKey.ReadSetting("SERVER");
            string   transactionXML = string.Empty;
            string   CNX            = "data source=" + server + ";initial catalog=" + company + ";integrated security=SSPI;persist security info=False;packet size=4096";
            var      eConnect       = new eConnectRequest();
            RMVoidTransactionType rmvoidtransaction = new RMVoidTransactionType();

            try
            {
                rmvoidtransaction.taRMVoidTransaction = SetVoidValues(rmvoidtran);
                transactionXML = SerializeRMVoid(rmvoidtransaction);
                response       = eConnect.CreateGPTransaction(CNX, transactionXML);
                return(response);
            }
            catch (Exception ex)
            {
                response         = new Response();
                response.SUCCESS = false;
                response.MESSAGE = ex.Message;
                response.STACK   = ex.StackTrace;
                return(response);
                //throw;
            }
        }
        private taRMVoidTransaction SetVoidValues(RMVoidTransaction rmvoidtran)
        {
            try
            {
                var rmVoid = new taRMVoidTransaction
                {
                    CUSTNMBR = rmvoidtran.CUSTNMBR,
                    DOCNUMBR = rmvoidtran.DOCNUMBR,
                    VOIDSTTS = rmvoidtran.VOIDSTTS,
                    RMDTYPAL = rmvoidtran.RMDTYPAL,
                    VOIDDATE = rmvoidtran.VOIDDATE.ToString("yyyy-MM-dd"),
                    GLPOSTDT = rmvoidtran.GLPOSTDT.ToString("yyy-MM-dd")
                };

                return(rmVoid);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public Response VoidTransaction(RMVoidTransaction rmvoid, string company)
        {
            RMTransactionCreate rmtran = new RMTransactionCreate();

            return(rmtran.VoidTransaction(rmvoid, company));
        }