public ActionResult Input(SolutionModel model)
        {
            if (ModelState.IsValid)
            {
                Solution solution = null;
                try
                {
                    if (model.Id > 0)
                        solution = _solutionService.Find(model.Id);
                    else
                        solution = new Solution();

                    #region Set value for category entity
                    solution.Name = model.Name;
                    solution.Alias = model.Alias;
                    solution.Brief = model.Brief;
                    solution.Description = model.Description;
                    solution.IsActive = model.IsActive;
                    solution.IsFeature = model.IsFeature;
                    solution.DisplayOrder = model.DisplayOrder;
                    solution.Thumbnail = model.Thumbnail != null ? model.Thumbnail : "default.jpg";
                    solution.RootId = model.RootId;//
                    solution.EnableGallery = model.EnableGallery;
                    solution.OpenLink = model.OpenLink;
                    solution.Link = model.Link;
                    #endregion

                    #region Perform save data
                    if (model.Id <= 0)
                    {
                        using (TransactionScope scope = new TransactionScope())
                        {
                            _solutionService.Insert(solution);
                            _unitOfWork.SaveChanges();
                            scope.Complete();
                        }
                    }
                    else
                    {
                        using (TransactionScope scope = new TransactionScope())
                        {
                            _solutionService.Update(solution);
                            _unitOfWork.SaveChanges();
                            scope.Complete();
                        }
                    }

                    return Json(new { Status = ResultStatus.Success, Message = "Data were saved successfully!" });
                    #endregion
                }
                catch
                {
                    return Json(new { Status = ResultStatus.Fail, Message = StringTable.DataSaveUnsuccess });
                }
            }
            else
            {
                return Json(new { Status = ResultStatus.Fail, Message = StringTable.DataSaveSuccess });
            }
        }
        public ActionResult Input(int id = 0)
        {
            var solution = _solutionService.Find(id);

            if (solution == null)
            {
                solution = new Solution()
                {
                    DisplayOrder = 1000,
                    IsActive = true,
                    IsFeature = true,
                    EnableGallery = true
                };
            }
            var model = solution.ToModel();
            var solutions = GetListCategory();
            if (id > 0)
                solutions = solutions.Where(x => x.Value != id.ToString()).ToList();
            ViewData["ListSolution"] = solutions;

            return View(model);
        }