public ActionResult CommitUserStatus(UserProfileViewModel viewModel)
        {
            ViewBag.ViewModel = viewModel;

            if (viewModel.KeyID != null)
            {
                viewModel.UID = viewModel.DecryptKeyValue();
            }

            UserProfile item = models.GetTable <UserProfile>().Where(u => u.UID == viewModel.UID).FirstOrDefault();

            if (item == null || !viewModel.LevelID.HasValue)
            {
                ViewBag.AlertError = true;
                ModelState.AddModelError("Message", "資料錯誤!!");
            }

            if (!ModelState.IsValid)
            {
                return(View("~/Views/ConsoleHome/Shared/ReportInputError.cshtml"));
            }

            item.LevelID = viewModel.LevelID;
            if (viewModel.LevelID == (int)Naming.MemberStatusDefinition.Deleted)
            {
                item.UserProfileExtension.LineID = null;
            }
            models.SubmitChanges();

            return(Json(new { result = true }));
        }