public async Task<IActionResult> Create(GovResume govResume)
		{
			if (ModelState.IsValid)
			{
				var user = await _userManager.GetUserAsync(User);
				var userName = await _userManager.GetUserNameAsync(user);

				govResume.userName = userName;
				govResume.collect_time = DateTime.Now;
				_context.Add(govResume);

				var govEntry = await _context.GovEntry.SingleOrDefaultAsync (m => m.ID == govResume.OfficerID);
				if (govEntry == null || (govEntry.userName != userName && "*****@*****.**" != userName))
					return NotFound ();
				govEntry.collect_time = DateTime.Now;
				_context.Update (govEntry);

				try
				{
					await _context.SaveChangesAsync();
				}
				catch (Exception ex)
				{
					ViewData["ErrMsg"] = "#4 " + ex.Message;
					goto tagReplay;
				}

				return RedirectToAction("Edit", "GovEntries", new { id = govResume.OfficerID });
			}

			tagReplay:
			ViewData["Title"] = ViewData["Action"] = "Create";
			return View("Create", govResume);
		}
		public async Task<IActionResult> Edit(int id, GovResume govResume)
		{
			if (id != govResume.ID)
			{
				return NotFound();
			}

			if (!_signInManager.IsSignedIn(User))
				return NotFound();

			var user = await _userManager.GetUserAsync(User);
			var userName = await _userManager.GetUserNameAsync(user);

			if (ModelState.IsValid)
			{
				try
				{
					if (Request.Cookies["userName_"] == null ||
						Request.Cookies["userName_"] !=
						await _userManager.GetSecurityStampAsync(user))
						return NotFound();

					govResume.userName = userName;
					govResume.collect_time = DateTime.Now;
					_context.Update(govResume);

					var govEntry = await _context.GovEntry.SingleOrDefaultAsync (m => m.ID == govResume.OfficerID);
					if (govEntry == null || (govEntry.userName != userName && "*****@*****.**" != userName))
						return NotFound ();
					govEntry.collect_time = DateTime.Now;
					_context.Update (govEntry);

					await _context.SaveChangesAsync();
				}
				catch (DbUpdateConcurrencyException)
				{
					if (!_context.GovResume.Any(e => e.ID == id))
					{
						return NotFound();
					}
					else
					{
						throw;
					}
				}
				catch (Exception ex)
				{
					ViewData["ErrMsg"] = "#5 " + ex.Message;
					goto tagReplay;
				}
				return RedirectToAction("Edit", "GovEntries", new { id = govResume.OfficerID });
			}

			tagReplay:
			ViewData["Title"] = ViewData["Action"] = "Edit";
			return View("Create", govResume);
		}