public ActionResult CreateAddress(CustomerCreateAddressViewModel model)
        {
            var usrId = User.Identity.GetUserId();

            if (ModelState.IsValid)
            {
                db.Addresses.Add(new Utilities.Address {
                    ApplicationUserId = usrId,
                    Name      = model.Name,
                    Line1     = model.Line1,
                    Line2     = model.Line2,
                    Line3     = model.Line3,
                    Landmark  = model.Landmark,
                    PlaceId   = model.SelectedCity,
                    Zip       = model.Zip,
                    StateId   = model.SelectedState,
                    CountryId = model.SelectedCountry
                });
                db.SaveChanges();

                if (TempData["ReturnUrl"] is string returnUrl)
                {
                    return(Redirect(returnUrl));
                }

                return(RedirectToAction("Addresses"));
            }
            return(View(model));
        }
        public ActionResult CreateAddress(string returnUrl = "")
        {
            if (returnUrl != "" && Url.IsLocalUrl(returnUrl))
            {
                TempData["ReturnUrl"] = returnUrl;
            }

            var model = new CustomerCreateAddressViewModel();

            model.Countries = db.Countries
                              .OrderBy(m => m.Name)
                              .Select(m => new SelectListItem
            {
                Value = m.Id.ToString(),
                Text  = m.Name
            }).ToList();

            model.States = new List <SelectListItem> {
                new SelectListItem {
                    Value = null,
                    Text  = ""
                }
            };

            model.Cities = new List <SelectListItem>
            {
                new SelectListItem {
                    Value = null,
                    Text  = ""
                }
            };

            return(View(model));
        }