// THông tin tài khoản
        public ActionResult Account(string id)
        {
            var                StoreId = db.MerchantStores.Where(x => x.User.Id == id).FirstOrDefault();
            var                user    = db.Users.Find(id);
            MerchantStore      store   = db.MerchantStores.Find(StoreId.Id);
            MerchantStoreModel model   = new MerchantStoreModel();

            model.MaCuaHang = store.Id;
            model.Address   = store.Address;
            model.BusinessRegistrationCode = store.BusinessRegistrationCode;
            model.TaxRegistrationCode      = store.TaxRegistrationCode;
            model.CardTradeNumber          = store.CardTradeNumber;
            model.CreditCardNumber         = store.CreditCardNumber;
            model.BankName       = store.BankName;
            model.createdDate    = store.createdDate;
            model.DeliveryMethod = store.DeliveryMethod;
            model.Name           = store.Name;
            model.Package        = store.Package;
            model.PhoneNumber    = store.PhoneNumber;
            model.Image1         = store.Image1;
            model.Image2         = store.Image2;
            model.Image3         = store.Image3;
            model.Image4         = store.Image4;
            model.Image5         = store.Image5;
            model.isDisabled     = store.isDisabled;
            model.User           = user;
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            if (model == null)
            {
                return(HttpNotFound());
            }
            return(View(model));
        }
        public ActionResult Account(MerchantStoreModel model)
        {
            MerchantStore store = db.MerchantStores.Find(model.MaCuaHang);

            model.User = db.Users.Find(model.User.Id);
            if (ModelState.IsValid)
            {
                store.Id      = model.MaCuaHang;
                store.Address = model.Address;
                store.BusinessRegistrationCode = model.BusinessRegistrationCode;
                store.TaxRegistrationCode      = model.TaxRegistrationCode;
                store.CardTradeNumber          = model.CardTradeNumber;
                store.CreditCardNumber         = model.CreditCardNumber;
                store.BankName       = model.BankName;
                store.createdDate    = model.createdDate;
                store.DeliveryMethod = model.DeliveryMethod;
                store.Name           = model.Name;
                store.Package        = model.Package;
                store.PhoneNumber    = model.PhoneNumber;
                store.Image1         = model.Image1;
                store.Image2         = model.Image2;
                store.Image3         = model.Image3;
                store.Image4         = model.Image4;
                store.Image5         = model.Image5;
                store.isDisabled     = model.isDisabled;
                store.User           = model.User;

                ViewBag.UserID = db.MerchantStores.FirstOrDefault(x => x.User.Id == store.User.Id);
                bool exists = System.IO.Directory.Exists(Server.MapPath("~/MerchantImages/" + ViewBag.UserID));

                if (!exists)
                {
                    System.IO.Directory.CreateDirectory(Server.MapPath("~/MerchantImages/" + ViewBag.UserID));
                }

                var f1 = Request.Files["Image1"];
                var f2 = Request.Files["Image2"];
                var f3 = Request.Files["Image3"];
                var f4 = Request.Files["Image4"];
                var f5 = Request.Files["Image5"];

                if (f1 != null && f1.ContentLength > 0)
                {
                    string fullPath = Request.MapPath(model.Image1);
                    if (System.IO.File.Exists(fullPath))
                    {
                        System.IO.File.Delete(fullPath);
                    }
                    var path = Server.MapPath("~/MerchantImages/" + ViewBag.UserID + "/" + f1.FileName);
                    f1.SaveAs(path);
                    store.Image1 = "/MerchantImages/" + ViewBag.UserID + "/" + f1.FileName;
                }
                if (f2 != null && f2.ContentLength > 0)
                {
                    string fullPath = Request.MapPath(model.Image2);
                    if (System.IO.File.Exists(fullPath))
                    {
                        System.IO.File.Delete(fullPath);
                    }
                    var path = Server.MapPath("~/MerchantImages/" + ViewBag.UserID + "/" + f2.FileName);
                    f2.SaveAs(path);
                    store.Image2 = "/MerchantImages/" + ViewBag.UserID + "/" + f2.FileName;
                }
                if (f3 != null && f3.ContentLength > 0)
                {
                    string fullPath = Request.MapPath(model.Image3);
                    if (System.IO.File.Exists(fullPath))
                    {
                        System.IO.File.Delete(fullPath);
                    }
                    var path = Server.MapPath("~/MerchantImages/" + ViewBag.UserID + "/" + f3.FileName);
                    f3.SaveAs(path);
                    store.Image3 = "/MerchantImages/" + ViewBag.UserID + "/" + f3.FileName;
                }
                if (f4 != null && f4.ContentLength > 0)
                {
                    string fullPath = Request.MapPath(model.Image3);
                    if (System.IO.File.Exists(fullPath))
                    {
                        System.IO.File.Delete(fullPath);
                    }
                    var path = Server.MapPath("~/MerchantImages/" + ViewBag.UserID + "/" + f4.FileName);
                    f4.SaveAs(path);
                    store.Image4 = "/MerchantImages/" + ViewBag.UserID + "/" + f4.FileName;
                }
                if (f5 != null && f5.ContentLength > 0)
                {
                    string fullPath = Request.MapPath(model.Image3);
                    if (System.IO.File.Exists(fullPath))
                    {
                        System.IO.File.Delete(fullPath);
                    }
                    var path = Server.MapPath("~/MerchantImages/" + ViewBag.UserID + "/" + f5.FileName);
                    f5.SaveAs(path);
                    store.Image5 = "/MerchantImages/" + ViewBag.UserID + "/" + f5.FileName;
                }

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

                return(RedirectToAction("Account", new { id = model.User.Id }));
            }

            return(View(model));
        }