public ActionResult Add()
        {
            ViewBag.Title       = Resources.PageTitle.Level3_Add;
            ViewBag.PageBar     = GetPageBar(Resources.PageTitle.Level3_Add);
            ViewBag.Description = "";
            var model = new Level3ViewModel();

            model.Published = true;
            return(View(model));
        }
        public JsonResult Add(Level3ViewModel model)
        {
            if (ModelState.IsValid)
            {
                if (model.IsDefault)
                {
                    _Level3Service.UpdateDefaultFalse();
                }
                var EntityMapped = Mapper.Map <Level3>(model);
                _Level3Service.Add(EntityMapped);
                return(Json(new { data = model, success = true }, JsonRequestBehavior.AllowGet));
            }
            var errors = ModelState.GetDistinctModelErrors();

            return(Json(new { data = model, success = false, ErrorsList = errors }, JsonRequestBehavior.AllowGet));
        }
        public JsonResult Edit(Level3ViewModel model)
        {
            if (ModelState.IsValid)
            {
                if (model.IsDefault)
                {
                    _Level3Service.UpdateDefaultFalse();
                }
                var Level3Entity = _Level3Service.GetById(model.Id);
                Level3Entity = Mapper.Map(model, Level3Entity);
                _Level3Service.Edit(Level3Entity);
                return(Json(new { data = model, success = true }, JsonRequestBehavior.AllowGet));
            }
            var errors = ModelState.GetDistinctModelErrors();

            return(Json(new { data = model, success = false, ErrorsList = errors }, JsonRequestBehavior.AllowGet));
        }