public ActionResult ManageHawkerCode(HawkerCodeModel hawkerCodeModel)
        {
            if (ModelState.IsValid)
            {
                using (var ctx = new LicenseApplicationContext())
                {
                    HawkerCode hawkerCode;
                    if (IsHawkerCodeDuplicate(hawkerCodeModel.HawkerCodeDesc, hawkerCodeModel.HawkerCodeID))
                    {
                        TempData["ErrorMessage"] = "Hawker Code already exists in the database.";
                        return(View(hawkerCodeModel));
                    }

                    hawkerCode = Mapper.Map <HawkerCode>(hawkerCodeModel);
                    ctx.HawkerCodes.AddOrUpdate(hawkerCode);
                    ctx.SaveChanges();
                }

                TempData["SuccessMessage"] = "Hawker Code saved successfully.";

                return(RedirectToAction("HawkerCode"));
            }
            else
            {
                return(View(hawkerCodeModel));
            }
        }
        /// <summary>
        /// Get HawkerCode Data by ID
        /// </summary>
        /// <param name="Id"></param>
        /// <returns></returns>
        public ActionResult ManageHawkerCode(int?Id)
        {
            HawkerCodeModel hawkerCodeModel = new HawkerCodeModel();

            hawkerCodeModel.Active = true;
            if (Id != null && Id > 0)
            {
                using (var ctx = new LicenseApplicationContext())
                {
                    int hawkerCodeID = Convert.ToInt32(Id);
                    var hawkerCode   = ctx.HawkerCodes.Where(a => a.HawkerCodeID == hawkerCodeID).FirstOrDefault();
                    hawkerCodeModel = Mapper.Map <HawkerCodeModel>(hawkerCode);
                }
            }

            return(View(hawkerCodeModel));
        }