protected static FR_L5CO_SCOHaP_1043 Execute(DbConnection Connection, DbTransaction Transaction, P_L5CO_SCOHaP_1043 Parameter, CSV2Core.SessionSecurity.SessionSecurityTicket securityTicket = null)
        {
            #region UserCode
            var returnValue = new FR_L5CO_SCOHaP_1043();
            returnValue.Result = new L5CO_SCOHaP_1043();

            var resultCustomerOrderHeader = cls_Save_CustomerOrderHeader.Invoke(Connection, Transaction, Parameter.Header, securityTicket).Result;
            returnValue.Result.CustomerOrderHeaderId  = resultCustomerOrderHeader.CustomerOrderHeaderId;
            returnValue.Result.CustomerInteractionsId = resultCustomerOrderHeader.CustomerInteractionsId;
            Parameter.Positions.CustomerOrderHeaderID = resultCustomerOrderHeader.CustomerOrderHeaderId;
            var positionsResults = cls_Save_CustomerOrderPositions.Invoke(Connection, Transaction, Parameter.Positions, securityTicket).Result;

            #region Update Customer Order Total Value
            var header = new CL1_ORD_CUO.ORM_ORD_CUO_CustomerOrder_Header();
            header.Load(Connection, Transaction, resultCustomerOrderHeader.CustomerOrderHeaderId);

            var positions = CL1_ORD_CUO.ORM_ORD_CUO_CustomerOrder_Position.Query.Search(Connection, Transaction,
                                                                                        new CL1_ORD_CUO.ORM_ORD_CUO_CustomerOrder_Position.Query
            {
                CustomerOrder_Header_RefID = resultCustomerOrderHeader.CustomerOrderHeaderId,
                IsDeleted    = false,
                Tenant_RefID = securityTicket.TenantID
            });
            header.TotalValue_BeforeTax = positions.Sum(x => x.Position_ValueTotal);
            header.Save(Connection, Transaction);
            #endregion

            P_L5CO_AOWS_1447 acceptParameter = new P_L5CO_AOWS_1447
            {
                CustomerOrderHeaderID = resultCustomerOrderHeader.CustomerOrderHeaderId,
                Message = String.Empty
            };

            cls_AcceptOrderWithShipment.Invoke(Connection, Transaction, acceptParameter, securityTicket);

            return(returnValue);

            #endregion UserCode
        }