public async Task <ActionResult> LoginNorton(NortonViewModel model, string returnUrl)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var query = from item in model.OptionModels
                        where item.Checked == true
                        select item;
            var trimmedList = query.ToList();

            if (trimmedList.Count > 0)
            {
                var cookieValue = JsonConvert.SerializeObject(trimmedList);
                Session.Add("oidc.norton.options", cookieValue);
                Response.Cookies.Add(new HttpCookie("oidc.norton.options", cookieValue)
                {
                    Expires = DateTime.Now.AddMinutes(30)
                });
            }
            else
            {
                Session.Remove("oidc.norton.options");
                Response.Cookies.Add(new HttpCookie("oidc.norton.options", "")
                {
                    Expires = DateTime.Now.AddMinutes(-30)
                });
            }

            return(ExternalLogin("Norton", returnUrl));
        }
        NortonViewModel BuildNortonViewModel()
        {
            var nortonViewModel = new NortonViewModel {
                OptionModels = NortonLoginRedirectOptionsStore.OptionModels
            };

            return(nortonViewModel);
        }