public ActionResult UpdateAddress()
        {
            var userId = System.Web.HttpContext.Current.Session["UserID"] as String;
            int IntID  = Convert.ToInt32(userId);

            employee             employee = db.employees.Find(IntID);
            address              address  = db.addresses.Find(employee.Address_ID);
            UpdateProfileAddress model    = new UpdateProfileAddress();

            model.Street_Name = address.Street_Name;
            model.Suburb      = address.Suburb;
            model.City        = address.City;
            model.Province    = address.Province;
            model.Country     = address.Country;

            if (employee == null)
            {
                return(HttpNotFound());
            }
            if (address == null)
            {
                return(HttpNotFound());
            }

            return(View(model));
        }
        public ActionResult UpdateAddress(UpdateProfileAddress model)
        {
            var userId = System.Web.HttpContext.Current.Session["UserID"] as String;
            int IntID  = Convert.ToInt32(userId);

            employee employee = db.employees.Find(IntID);
            address  address  = db.addresses.Find(employee.Address_ID);

            address.Street_Name = model.Street_Name;
            address.Suburb      = model.Suburb;
            address.City        = model.City;
            address.Province    = model.Province;
            address.Country     = model.Country;

            db.Entry(address).State = EntityState.Modified;
            db.SaveChanges();


            return(RedirectToAction("Index", new { Message = ManageMessageId.UpdateAddressSuccess }));
        }
        public ActionResult SetAddress(UpdateProfileAddress model)
        {
            var userId = System.Web.HttpContext.Current.Session["UserID"] as String;
            int IntID  = Convert.ToInt32(userId);

            employee employee = db.employees.Find(IntID);

            //address address = db.addresses.Find(employee.Address_ID);


            db.addresses.Add(model);
            db.SaveChanges();

            address address = db.addresses.OrderByDescending(x => x.Address_ID).Take(1).ToList().FirstOrDefault();

            employee.Address_ID      = address.Address_ID;
            db.Entry(employee).State = EntityState.Modified;
            db.SaveChanges();

            return(RedirectToAction("Index", new { Message = ManageMessageId.UpdateAddressSuccess }));
        }