private string GetResultPdfFileName(ChaseOutbound chaseOutbound, Customer customer, EventCustomerResult ecr, CorporateAccount corporateAccount)
        {
            string fileName;

            if (!string.IsNullOrEmpty(chaseOutbound.ClientId))
            {
                fileName = string.Format("{0}_{1}.pdf", FileNamePrefix, chaseOutbound.ClientId);
            }

            else if (!string.IsNullOrEmpty(customer.InsuranceId))
            {
                fileName = string.Format("{0}_{1}.pdf", FileNamePrefix, customer.InsuranceId);
            }

            else
            {
                fileName = string.Format("{0}_NoMemberId_{1}.pdf", FileNamePrefix, customer.CustomerId);
            }

            if (corporateAccount.MarkPennedBack && ecr.IsPennedBack)
            {
                fileName += "_" + corporateAccount.PennedBackText;
            }

            return(fileName);
        }
        public ChaseOutbound Save(ChaseOutbound domain)
        {
            DeactivateChaseOutboundByCustomerId(domain.CustomerId);

            using (var adapter = PersistenceLayer.GetDataAccessAdapter())
            {
                var entity = Mapper.Map <ChaseOutbound, ChaseOutboundEntity>(domain);

                if (!adapter.SaveEntity(entity, true))
                {
                    throw new PersistenceFailureException();
                }

                return(Mapper.Map <ChaseOutboundEntity, ChaseOutbound>(entity));
            }
        }