/// <summary>
        /// UpdateDirect
        /// </summary>
        /// <param name="workId">workId</param>
        /// <param name="sectionWorkId">sectionWorkId</param>
        /// <param name="originalPipeLocated">originalPipeLocated</param>
        /// <param name="originalServicesLocated">originalServicesLocated</param>
        /// <param name="originalCoInstalled">originalCoInstalled</param>
        /// <param name="originalBackfilledConcrete">originalBackfilledConcrete</param>
        /// <param name="originalBackfilledSoil">originalBackfilledSoil</param>
        /// <param name="originalGrouted">originalGrouted</param>
        /// <param name="originalCored">originalCored</param>
        /// <param name="originalPrepped">originalPrepped</param>
        /// <param name="originalMeasured">originalMeasured</param>
        /// <param name="originalLinerSize">originalLinerSize</param>
        /// <param name="originalInProcess">originalInProcess</param>
        /// <param name="originalInStock">originalInStock</param>
        /// <param name="originalDelivered">originalDelivered</param>
        /// <param name="originalBuildRebuild">originalBuildRebuild</param>
        /// <param name="originalPreVideo">originalPreVideo</param>
        /// <param name="originalLinerInstalled">originalLinerInstalled</param>
        /// <param name="originalFinalVideo">originalFinalVideo</param>
        /// <param name="originalCost">originalCost</param>
        /// <param name="originalVideoInspection">originalVideoInspection</param>
        /// <param name="originalCoRequired">originalCoRequired</param>
        /// <param name="originalPitRequired">originalPitRequired</param>
        /// <param name="originalCoPitLocation">originalCoPitLocation</param>
        /// <param name="originalPostContractDigRequired">originalPostContractDigRequired</param>
        /// <param name="originalCoCutDown">originalCoCutDown</param>
        /// <param name="originalFinalRestoration">originalFinalRestoration</param>
        /// <param name="originalDeleted">originalDeleted</param>
        /// <param name="originalCompanyId">originalCompanyId</param>
        /// <param name="originalVideoLengthToPropertyLine">originalVideoLengthToPropertyLine</param>
        /// <param name="originalLiningThruCo">originalLiningThruCo</param>
        /// <param name="originalNoticeDelivered">originalNoticeDelivered</param>
        /// <param name="originalHamiltonInspectionNumber">originalHamiltonInspectionNumber</param>
        /// <param name="originalFlange">originalFlange</param>
        /// <param name="originalGasket">originalGasket</param>
        /// <param name="originalDepthOfLocated">originalDepthOfLocated</param>
        /// <param name="originalDigRequiredPriorToLining">originalDigRequiredPriorToLining</param>
        /// <param name="originalDigRequiredPriorToLiningCompleted">originalDigRequiredPriorToLiningCompleted</param>
        /// <param name="originalDigRequiredAfterLining">originalDigRequiredAfterLining</param>
        /// <param name="originalDigRequiredAfterLiningCompleted">originalDigRequiredAfterLiningCompleted</param>
        /// <param name="originalOutOfScope">originalOutOfScope</param>
        /// <param name="originalHoldClientIssue">originalHoldClientIssue</param>
        /// <param name="originalHoldClientIssueResolved">originalHoldClientIssueResolved</param>
        /// <param name="originalHoldLFSIssue">originalHoldLFSIssue</param>
        /// <param name="originalHoldLFSIssueResolved">originalHoldLFSIssueResolved</param>
        /// <param name="originalRequiresRoboticPrep">originalRequiresRoboticPrep</param>
        /// <param name="originalRequiresRoboticPrep">originalRequiresRoboticPrep</param> 
        /// <param name="originalLinerType">originalLinerType</param>
        /// <param name="originalPrepType">originalPrepType</param>
        /// 
        /// <param name="newPipeLocated">newPipeLocated</param>
        /// <param name="newServicesLocated">newServicesLocated</param>
        /// <param name="newCoInstalled">newCoInstalled</param>
        /// <param name="newBackfilledConcrete">newBackfilledConcrete</param>
        /// <param name="newBackfilledSoil">newBackfilledSoil</param>
        /// <param name="newGrouted">newGrouted</param>
        /// <param name="newCored">newCored</param>
        /// <param name="newPrepped">newPrepped</param>
        /// <param name="newMeasured">newMeasured</param>
        /// <param name="newLinerSize">newLinerSize</param>
        /// <param name="newInProcess">newInProcess</param>
        /// <param name="newInStock">newInStock</param>
        /// <param name="newDelivered">newDelivered</param>
        /// <param name="newBuildRebuild">newBuildRebuild</param>
        /// <param name="newPreVideo">newPreVideo</param>
        /// <param name="newLinerInstalled">newLinerInstalled</param>
        /// <param name="newFinalVideo">newFinalVideo</param>
        /// <param name="newCost">newCost</param>
        /// <param name="newVideoInspection">newVideoInspection</param>
        /// <param name="newCoRequired">newCoRequired</param>
        /// <param name="newPitRequired">newPitRequired</param>
        /// <param name="newCoPitLocation">newCoPitLocation</param>
        /// <param name="newPostContractDigRequired">newPostContractDigRequired</param>
        /// <param name="newCoCutDown">newCoCutDown</param>
        /// <param name="newFinalRestoration">newFinalRestoration</param>
        /// <param name="companyId">companyId</param>
        /// <param name="newVideoLengthToPropertyLine">newVideoLengthToPropertyLine</param>
        /// <param name="newLiningThruCo">newLiningThruCo</param>
        /// <param name="newNoticeDelivered">newNoticeDelivered</param>
        /// <param name="newHamiltonInspectionNumber">newHamiltonInspectionNumber</param>
        /// <param name="newFlange">newFlange</param>
        /// <param name="newGasket">newGasket</param>
        /// <param name="newDepthOfLocated">newDepthOfLocated</param>
        /// <param name="newDigRequiredPriorToLining">newDigRequiredPriorToLining</param>
        /// <param name="newDigRequiredPriorToLiningCompleted">newDigRequiredPriorToLiningCompleted</param>
        /// <param name="newDigRequiredAfterLining">newDigRequiredAfterLining</param>
        /// <param name="newDigRequiredAfterLiningCompleted">newDigRequiredAfterLiningCompleted</param>
        /// <param name="newOutOfScope">newOutOfScope</param>
        /// <param name="newHoldClientIssue">newHoldClientIssue</param>
        /// <param name="newHoldClientIssueResolved">newHoldClientIssueResolved</param>
        /// <param name="newHoldLFSIssue">newHoldLFSIssue</param>
        /// <param name="newHoldLFSIssueResolved">newHoldLFSIssueResolved</param>
        /// <param name="newRequiresRoboticPrep">newRequiresRoboticPrep</param>
        /// <param name="newRequiresRoboticPrep">newRequiresRoboticPrep</param>
        /// <param name="newLinerType">newLinerType</param>
        /// <param name="newPrepType">newPrepType</param>
        /// <param name="dyeTestReq">dyeTestReq</param>
        /// <param name="dyeTestComplete">dyeTestComplete</param>
        public void UpdateDirect(int workId, int sectionWorkId, DateTime? originalPipeLocated, DateTime? originalServicesLocated, DateTime? originalCoInstalled, DateTime? originalBackfilledConcrete, DateTime? originalBackfilledSoil, DateTime? originalGrouted, DateTime? originalCored, DateTime? originalPrepped, DateTime? originalMeasured, string originalLinerSize, DateTime? originalInProcess, DateTime? originalInStock, DateTime? originalDelivered, int? originalBuildRebuild, DateTime? originalPreVideo, DateTime? originalLinerInstalled, DateTime? originalFinalVideo, decimal? originalCost, DateTime? originalVideoInspection, bool originalCoRequired, bool originalPitRequired, string originalCoPitLocation, bool originalPostContractDigRequired, DateTime? originalCoCutDown, DateTime? originalFinalRestoration, bool originalDeleted, int originalCompanyId, string originalVideoLengthToPropertyLine, bool originalLiningThruCo, DateTime? originalNoticeDelivered, string originalHamiltonInspectionNumber, string originalFlange, string originalGasket, string originalDepthOfLocated, bool originalDigRequiredPriorToLining, DateTime? originalDigRequiredPriorToLiningCompleted, bool originalDigRequiredAfterLining, DateTime? originalDigRequiredAfterLiningCompleted, bool originalOutOfScope, bool originalHoldClientIssue, DateTime? originalHoldClientIssueResolved, bool originalHoldLFSIssue, DateTime? originalHoldLFSIssueResolved, bool originalRequiresRoboticPrep, DateTime? originalRequiresRoboticPrepCompleted, string originalLinerType, string originalPrepType, bool originalDyeTestReq, DateTime? originalDyeTestComplete, DateTime? newPipeLocated, DateTime? newServicesLocated, DateTime? newCoInstalled, DateTime? newBackfilledConcrete, DateTime? newBackfilledSoil, DateTime? newGrouted, DateTime? newCored, DateTime? newPrepped, DateTime? newMeasured, string newLinerSize, DateTime? newInProcess, DateTime? newInStock, DateTime? newDelivered, int? newBuildRebuild, DateTime? newPreVideo, DateTime? newLinerInstalled, DateTime? newFinalVideo, decimal? newCost, DateTime? newVideoInspection, bool newCoRequired, bool newPitRequired, string newCoPitLocation, bool newPostContractDigRequired, DateTime? newCoCutDown, DateTime? newFinalRestoration, int companyId, string newVideoLengthToPropertyLine, bool newLiningThruCo, DateTime? newNoticeDelivered, string newHamiltonInspectionNumber, string newFlange, string newGasket, string newDepthOfLocated, bool newDigRequiredPriorToLining, DateTime? newDigRequiredPriorToLiningCompleted, bool newDigRequiredAfterLining, DateTime? newDigRequiredAfterLiningCompleted, bool newOutOfScope, bool newHoldClientIssue, DateTime? newHoldClientIssueResolved, bool newHoldLFSIssue, DateTime? newHoldLFSIssueResolved, bool newRequiresRoboticPrep, DateTime? newRequiresRoboticPrepCompleted, string newLinerType, string newPrepType, bool newDyeTestReq, DateTime? newDyeTestComplete, string originalContractYear, string newContractYear)
        {
            // Update WorkJunctionLiningLateral
            WorkJunctionLiningLateralGateway workJunctionLiningLateralGateway = new WorkJunctionLiningLateralGateway(null);
            workJunctionLiningLateralGateway.Update(workId, sectionWorkId, originalPipeLocated, originalServicesLocated, originalCoInstalled, originalBackfilledConcrete, originalBackfilledSoil, originalGrouted, originalCored, originalPrepped, originalMeasured, originalLinerSize, originalInProcess, originalInStock, originalDelivered, originalBuildRebuild, originalPreVideo, originalLinerInstalled, originalFinalVideo, originalCost, originalVideoInspection, originalCoRequired, originalPitRequired, originalCoPitLocation, originalPostContractDigRequired, originalCoCutDown, originalFinalRestoration, originalDeleted, originalCompanyId, originalVideoLengthToPropertyLine, originalLiningThruCo, originalNoticeDelivered, originalHamiltonInspectionNumber, originalFlange, originalGasket, originalDepthOfLocated, originalDigRequiredPriorToLining, originalDigRequiredPriorToLiningCompleted, originalDigRequiredAfterLining, originalDigRequiredAfterLiningCompleted, originalOutOfScope, originalHoldClientIssue, originalHoldClientIssueResolved, originalHoldLFSIssue, originalHoldLFSIssueResolved, originalRequiresRoboticPrep, originalRequiresRoboticPrepCompleted, originalLinerType, originalPrepType, originalDyeTestReq, originalDyeTestComplete, newPipeLocated, newServicesLocated, newCoInstalled, newBackfilledConcrete, newBackfilledSoil, newGrouted, newCored, newPrepped, newMeasured, newLinerSize, newInProcess, newInStock, newDelivered, newBuildRebuild, newPreVideo, newLinerInstalled, newFinalVideo,  newCost, newVideoInspection, newCoRequired, newPitRequired, newCoPitLocation, newPostContractDigRequired, newCoCutDown, newFinalRestoration, newVideoLengthToPropertyLine, newLiningThruCo, newNoticeDelivered, newHamiltonInspectionNumber, newFlange, newGasket, newDepthOfLocated, newDigRequiredPriorToLining, newDigRequiredPriorToLiningCompleted, newDigRequiredAfterLining, newDigRequiredAfterLiningCompleted, newOutOfScope, newHoldClientIssue, newHoldClientIssueResolved, newHoldLFSIssue, newHoldLFSIssueResolved, newRequiresRoboticPrep, newRequiresRoboticPrepCompleted, newLinerType, newPrepType, newDyeTestReq, newDyeTestComplete, originalContractYear, newContractYear);

            // Update WorkJunctionLiningSection
            UpdateSection(sectionWorkId, workId, companyId);
        }