public AdministratorController(IDictionaryRepository dictionaryRepository, ICacheRepository cacheRepository, IUserRepository userRepository)
     : base(userRepository)
 {
     this.dictionaryRepository = dictionaryRepository;
     this.cacheRepository = cacheRepository;
     this.dictionaryModel = new DictionaryModel();
 }
        public ActionResult AddDictionary()
        {
            DictionaryModel model = new DictionaryModel();

            ViewBag.IsUpdate = false;

            return PartialView("_AddEditDictionary", model);
        }
        public ActionResult AddDictionaryValue(int id)
        {
            DictionaryModel model = new DictionaryModel();
            model.Dictionary = dictionaryRepository.GetById(id);
            model.DictionaryValue.DictionaryId = model.Dictionary.Id;

            ViewBag.IsUpdate = false;

            return PartialView("_AddEditDictionaryValue", model);
        }
        public ActionResult EditDictionaryValue(int id)
        {
            DictionaryModel model = new DictionaryModel();
            model.DictionaryValue = dictionaryRepository.GetValueById(id);

            ViewBag.IsUpdate = true;

            return PartialView("_AddEditDictionaryValue", model);
        }
        public ActionResult Dictionaries(int? page, DictionaryModel model)
        {
            dictionaryModel.Dictionaries = dictionaryRepository.Dictionaries.ToList().ToPagedList(page ?? PageNumber, PageSize);

            return View(dictionaryModel);
        }
        public ActionResult DeleteDictionaryValue(int id)
        {
            DictionaryModel model = new DictionaryModel();
            model.DictionaryValue = dictionaryRepository.GetValueById(id);

            return PartialView("_DeleteDictionaryValue", model);
        }