//[ActAuthorize(MenuEnum.AdministrativeUnits)]
        public ActionResult Index(int unitId, EnterpriseUnitsTypeEnum type)
        {
            ViewBag.Title   = Resources.PageTitle.UserUnit;
            ViewBag.PageBar = GetPageBar(Resources.PageTitle.UserUnit);
            var unitInfo = _enterpriseUnitService.GetById(unitId);

            var userNotAddedList = _unitUserService.GetNonUnitUser(unitId, CurrentUser.LevelResponsibleForMe, type)
                                   .Select(x => new SelectListItem()
            {
                Text  = x.FullName,
                Value = x.UserId.ToString()
            });
            var userAddedList = _unitUserService.GetUnitUserAdded(unitId)
                                .Select(x => new SelectListItem()
            {
                Text  = x.FullName,
                Value = x.UserId.ToString()
            });
            var rsponsibleUserList = _unitUserService.GetResponsibleUser(unitId)
                                     .Select(x => new SelectListItem()
            {
                Text  = x.FullName,
                Value = x.UserId.ToString()
            });

            var model = new UnitUserViewModel();

            model.UnitId              = unitInfo.Id;
            model.UnitName            = unitInfo.Name;
            model.type                = type;
            model.UserNotAddedList    = userNotAddedList;
            model.UserAddedList       = userAddedList;
            model.UserResponsibleList = rsponsibleUserList;
            return(View(model));
        }
        //[ActAuthorize(MenuEnum.AdministrativeUnits)]
        public JsonResult Index(UnitUserViewModel model)
        {
            if (ModelState.IsValid)
            {
                //remove all
                _unitUserService.RemoveAllUserForUnit(model.UnitId);
                //added
                _unitUserService.AddUserToUnit(model.UnitId, model.UserAdded, model.UserResponsible);
                return(Json(new { data = model, success = true }, JsonRequestBehavior.AllowGet));
            }
            var errors = ModelState.GetDistinctModelErrors();

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