private Nomination.Domain.ConfirmationResponse.ConfirmationResponse Map(Nomination.Domain.ConfirmationResponse.ConfirmationResponse obj)
        {
            if (obj != null)
            {
                obj.PartyIndentificaton.PipelineEntity = _naesbPipelineGetService.Invoke(obj.PartyIndentificaton.PipelineEntity).Pipeline;
                obj.PartyIndentificaton.UtilityEntity  = _naesbUtilityGetService.Invoke(obj.PartyIndentificaton.UtilityEntity).Utility;

                return(obj);
            }

            return(null);
        }
        private Nomination.Domain.ConfirmationResponse.ConfirmationResponse CheckMissingCycle(Nomination.Domain.ConfirmationResponse.ConfirmationResponse obj)
        {
            //get the cycles for ANR because they don't provide them
            if (obj.PartyIndentificaton.PipelineEntity == "006958581")
            {
                string trackingId = obj.Locations[0]?.ContractNominations[0]?.Nominations[0]?.Id;

                //get naesb transaction master to get the Cycle
                var trans = _repository.Get("ANR", "RFC", trackingId);
                if (trans != null)
                {
                    obj.Cycle = trans.Cycle;
                }
                else
                {
                    throw new Exception("The ANR confirmation tracking id: " + trackingId + " is missing from the repository or the CR file.");
                }
            }

            return(obj);
        }