public ActionResult AddItsSecurityAdmin(FormCollection collection)
		{
			try
			{
				var model = new SecurityAdminsModel();
				UpdateModel(model);

				using (var context = new ApplicationDbContext())
				{
					if (context.Users.Any(u => u.UserName == model.UserName)) RedirectToAction("Index");

					UserRoleHelper.AddUser(context, model.UserName);

					UserRoleHelper.AddUserRole(context, model.UserName, "securityadmin");
				}

				return RedirectToAction("Index");
			}
			catch(Exception ex)
			{
				// ReSharper disable once UnusedVariable
				var msg = ex.Message;
				return View();
			}
		}
		public ActionResult ChangePassword(FormCollection collection)
		{
			try
			{
				var model = new SecurityAdminsModel();
				UpdateModel(model);

				//AspNetSecurityModel
				using (var db = new ParkingPermitContext())
				{
					//db.Database.Log = s => System.Diagnostics.Debug.WriteLine(s);

					var hasher = new PasswordHasher();

					var securityAdmin = db.AspNetUsers.FirstOrDefault(u => u.UserName == model.UserName);

					if (securityAdmin == null) return RedirectToAction("Index");

					securityAdmin.PasswordHash = hasher.HashPassword(model.Password);
					db.AspNetUsers.AddOrUpdate(securityAdmin);
					db.SaveChanges();
				}

				return RedirectToAction("Index");
			}
			catch (Exception ex)
			{
				// ReSharper disable once UnusedVariable
				var msg = ex.Message;
				return View();
			}
		}
		//public ActionResult ManageFacStaffRegistration()
		//{
		//	return View();
		//}

		//[HttpPost]
		//public ActionResult ManageFacStaffRegistration(FormCollection collection)
		//{
		//	try
		//	{
		//		var model = new RegistrationLookupModel();
		//		UpdateModel(model);

		//		var repo = new StudentParkingPermitRepository();

		//		List<Admin_Security_ParkingRegistration> entities;

		//		//lookup using selected criteria
		//		switch (model.SearchBy)
		//		{
		//			case SearchByEnum.FacStaffId:
		//				var entity = repo.GetByStudentId(model.KeywordSearch);
		//				entities = new List<Admin_Security_ParkingRegistration> { entity };
		//				break;

		//			case SearchByEnum.LastName:
		//				entities = repo.GetByLastName(model.KeywordSearch);
		//				break;

		//			case SearchByEnum.FirstName:
		//				entities = repo.GetByFirstName(model.KeywordSearch);
		//				break;

		//			case SearchByEnum.LicenseNumber:
		//				entities = repo.GetbyLicenseNumber(model.KeywordSearch);
		//				break;

		//			case SearchByEnum.TagNumber:
		//				entities = repo.GetByTagNumber(model.KeywordSearch);

		//				break;
		//			default:
		//				throw new ArgumentOutOfRangeException();
		//		}

		//		//populate model
		//		var registrations = GetRegistrations(entities);

		//		//redirect to display results
		//		TempData["Registrations"] = registrations;
		//		return RedirectToAction("ShowRegistrations");
		//	}
		//	catch (Exception ex)
		//	{
		//		// ReSharper disable once UnusedVariable
		//		var msg = ex.Message;
		//		return View();
		//	}
		//}

		public ActionResult ChangePassword()
		{
			var userName = System.Web.HttpContext.Current.User.Identity.Name;
			var model = new SecurityAdminsModel {UserName = userName};

			return View(model);
		}
		public ActionResult ResetSecurityAdministratorPassword(FormCollection collection)
		{
			try
			{
				var model = new SecurityAdminsModel();
				UpdateModel(model);

				//AspNetSecurityModel
				using (var db = new ParkingPermitContext())
				{
					//db.Database.Log = s => System.Diagnostics.Debug.WriteLine(s);

					var hasher = new PasswordHasher();

					var securityAdmin = db.AspNetUsers.FirstOrDefault(u => u.Id == model.Id);

					if (securityAdmin == null) return RedirectToAction("Index");

					securityAdmin.PasswordHash = hasher.HashPassword("Password.1");
					db.AspNetUsers.AddOrUpdate(securityAdmin);
					db.SaveChanges();
				}


				return RedirectToAction("Index");
			}
			catch
			{
				return View();
			}
		}
		public ActionResult DeleteSecurityAdministrator(string id)
		{
			// AspNetSecurityModel
			using (var db = new ParkingPermitContext())
			{
				var securityAdmin = db.AspNetUsers.FirstOrDefault(u => u.Id == id);

				if (securityAdmin != null)
				{
					var model = new SecurityAdminsModel
					{
						Id = securityAdmin.Id,
						UserName = securityAdmin.UserName
					};

					return View(model);
				}
			}

			return View();
		}