public EmailPreferencesViewModel(
     ITextTranslator translator,
     IOfferUserOptedInContext offersOptedInContext,
     ISignInViewModel signInViewModel,
     IAuthenticatedUserContext userContext,
     IPublicationsNewsletterUserOptInContext publicationNewsletterUserOptInContext)
 {
     TextTranslator       = translator;
     OffersOptedInContext = offersOptedInContext;
     UserContext          = userContext;
     SignInViewModel      = signInViewModel;
     PublicationNewsletterUserOptInContext = publicationNewsletterUserOptInContext;
 }
        public RegisterUserOptInsViewModel(
            IUserCompanyContext userCompanyContext,
            ITextTranslator textTranslator,
            IReturnUrlContext returnUrlContext,
            IGlobalSitecoreService globalService,
            ISiteRootContext siteRootContext,
            IPublicationsNewsletterUserOptInContext publicationNewsletterUserOptInContext)
        {
            UserCompanyContext = userCompanyContext;
            TextTranslator     = textTranslator;
            ReturnUrlContext   = returnUrlContext;
            GlobalService      = globalService;
            SiteRootContext    = siteRootContext;
            PublicationNewsletterUserOptInContext = publicationNewsletterUserOptInContext;

            PublicationNewsletterOptIns = PublicationNewsletterUserOptInContext.OptIns.ToList();
            PublicationNewsletterOptIns.Where(w => w.Publication.Code == SiteRootContext.Item.Publication_Code).FirstOrDefault().OptIn = true;
        }