public ActionResult Edit(FormCollection formCollection, UserAuthViewModel vo)
        {
            if (ModelState.IsValid)
            {
                if (vo.Type == (int)AuthDataType.Promotion)
                    vo.BrandId = 0;
                var entity = _authRepo.Find(vo.Id);
                if (entity == null)
                    throw new ApplicationException("entity not exists!");
                entity.Status = vo.Status;
                entity.Type = vo.Type;
                entity.UserId = vo.UserId;
                entity.StoreId = vo.StoreId;
                entity.BrandId = vo.BrandId;
               
                _authRepo.Update(entity);
                return RedirectToAction("List");
            }
            return View(vo);

        }
        public ActionResult Create(FormCollection formCollection, UserAuthViewModel vo)
        {
            if (ModelState.IsValid)
            {
                if (vo.Type == (int)AuthDataType.Promotion)
                    vo.BrandId = 0;
                var entity = vo.ToEntity<UserAuthEntity>();
                entity.CreatedUser = base.CurrentUser.CustomerId;
                entity.CreatedDate = DateTime.Now;
                entity.Status = (int)DataStatus.Normal;
                _authRepo.Insert(entity);
                return RedirectToAction("Edit", new { Id = entity.Id});
            }

            return View(vo);
        }