public async Task <IActionResult> Create(ShippingMailingAddresses ShippingAddress)
        {
            if (!ModelState.IsValid)
            {
                return(View(ShippingAddress));
            }
            ShippingAddress.ApplicationUserId = _db.ApplicationUser.SingleOrDefault(m => m.UserName == User.Identity.Name).Id;
            _db.Add(ShippingAddress);
            await _db.SaveChangesAsync();

            return(RedirectToAction(nameof(Index)));
        }
        public async Task <IActionResult> Edit(int Id, ShippingMailingAddresses SA)
        {
            if (!ModelState.IsValid)
            {
                return(View(SA));
            }
            var address = await _db.ShippingMailingAddresses.FindAsync(Id);

            address.StreetName  = SA.StreetName;
            address.HouseNumber = SA.HouseNumber;
            address.PostalCode  = SA.PostalCode;
            address.Province    = SA.Province;
            address.City        = SA.City;
            address.Country     = SA.Country;
            address.AddressType = SA.AddressType;

            await _db.SaveChangesAsync();

            return(RedirectToAction(nameof(Index)));
        }