public ActionResult AddMealSet(MealSetViewModel model)
        {
            ViewBag.CheckRunTimes = "2";

            if (!ModelState.IsValid)
            {
                return View(model);
            }

            string updateBy = AccountInfo.GetUserName(Request);
            DateTime date = DateTime.Now;
            string mealSetName = model.MealSetName;
            string description = model.Description;
            bool canEatMore = model.CanEatMore;
            string imgPath = null;
            string savePath = null;

            MealSetTableAdapter mealSetAdapter = new MealSetTableAdapter();
            DataTable mealSetDT = mealSetAdapter.GetDataByName(mealSetName);

            foreach (DataRow row in mealSetDT.Rows)
            {
                if (StringExtensions.EqualsInsensitive(row["Name"].ToString(), mealSetName))
                {
                    ModelState.AddModelError("", "Tên suất ăn đã tồn tại.");
                    return View(model);
                }
            }

            if (!string.IsNullOrEmpty(model.Image))
            {
                savePath = _sourcePath + mealSetName.Replace(" ", "_") + ".jpg";
                var sourcePath = AppDomain.CurrentDomain.BaseDirectory + model.Image;

                System.IO.File.Move(sourcePath, savePath);
                imgPath = "\\Images\\MealSetImages\\" + mealSetName.Replace(" ", "_") + ".jpg";
            }

            try
            {

                string mealSetID = mealSetAdapter.InsertMealSetScalar(mealSetName, imgPath, description, canEatMore, date, updateBy, date).ToString();
                int id = int.Parse(mealSetID);
                XmlSync.SaveMealSetXml(id, mealSetName, canEatMore, date, updateBy, date, null);
                Log.ActivityLog("Insert into MealSet Table: MealSetName = " + mealSetName);
                Session["addMeslSet"] = "Thêm suất ăn thành công!";
            }
            catch (Exception ex)
            {
                Log.ErrorLog(ex.Message);
                Session["addMeslSet"] = "Thêm suất ăn thất bại!";
            }
            return RedirectToAction("AddMealSet", "MealSet");
        }
        public ActionResult EditMealSet(EditMealSetModel model)
        {
            if (!ModelState.IsValid)
            {
                return View(model);
            }

            MealSetTableAdapter mealSetAdapter = new MealSetTableAdapter();

            string updateBy = AccountInfo.GetUserName(Request);
            DateTime date = DateTime.Now;
            int mealSetID = model.MealSetID;
            string mealSetName = model.MealSetName;
            string description = model.Description;
            bool canEatMore = model.CanEatMore;

            DataTable dt = mealSetAdapter.GetDataByMealSetID(mealSetID);

            string savePath = "\\Images\\MealSetImages\\" + mealSetName.Replace(" ", "_") + ".jpg";

            if (!StringExtensions.EqualsInsensitive(dt.Rows[0]["Name"].ToString(), mealSetName))
            {
                DataTable mealSetDT = mealSetAdapter.GetDataByName(mealSetName);

                foreach (DataRow row in mealSetDT.Rows)
                {
                    if (StringExtensions.EqualsInsensitive(row["Name"].ToString(), mealSetName))
                    {
                        ModelState.AddModelError("", "Tên món ăn đã tồn tại.");
                        return View(model);
                    }
                }

                savePath = "\\Images\\MealSetImages\\" + mealSetName.Replace(" ", "_") + ".jpg";

            }
            if (model.Image != null)
            {
                if (model.Image.Contains("Temp2"))
                {
                    string oldImage = dt.Rows[0]["Image"].ToString();
                    var oldImagePath = AppDomain.CurrentDomain.BaseDirectory + oldImage;
                    System.IO.File.Delete(oldImagePath);
                }

                System.IO.File.Move(AppDomain.CurrentDomain.BaseDirectory + model.Image, AppDomain.CurrentDomain.BaseDirectory + savePath);
            }
            else
            {
                savePath = null;
            }

            try
            {
                mealSetAdapter.UpdateMealSet(mealSetName, savePath, description, canEatMore, updateBy, date, mealSetID);
                XmlSync.SaveMealSetXml(mealSetID, mealSetName, canEatMore, date, updateBy, date, null);
                Log.ActivityLog("Update to MealSet Table: MealSetID = " + mealSetID);
                Session["editMealSet"] = "Cập nhật thành công!";
            }
            catch (Exception ex)
            {
                Log.ErrorLog(ex.Message);
                Session["editMealSet"] = "Cập nhật thành công!";
            }

            return RedirectToAction("EditMealSet", "MealSet", new { @mealSetID = model.MealSetID});
        }