public ActionResult UserDetails(string id) {
            if (id == null) { Debug.WriteLine("id null"); return HttpNotFound("id null"); }
            MyIdentityManager myIdentityManager = new MyIdentityManager();
            List<object> listOfDetailsToDisplay = new List<object>();
            Dictionary<string , object> dictionary = new Dictionary<string , object>();

            // find what user we are talking about
            Debug.WriteLine("Details called for id: " + id);
            var user = myIdentityManager.GetUserByIdentityUserId(id);

            //ad what we need to the dictionary
            try {
                dictionary.Add("user" , user);
                dictionary.Add("UserRolesList" , myIdentityManager.GetUserRoles(id));

            }
            catch (Exception e) { Debug.WriteLine(e); }
            if (dictionary.Count == 0) { Debug.WriteLine("id wrong"); return HttpNotFound("id wrong"); }

            //myIdentityManager.Dispose(); 
            return PartialView(dictionary);
        }
        //Get: AdminMainPage/ManageRolesForUser
        //it will manage the roles. 
        //presenting the previous roles, user selects new roles, ALL previous roles dropped, and all user selected roles added
        public ActionResult ManageRolesForUser(string id) {
            if (id.IsNullOrWhiteSpace()) { return HttpNotFound("id null or whitespace"); }
            MyIdentityManager myIdentityManager = new MyIdentityManager();

            List<SelectListItem> passingRolesList = new List<SelectListItem>();
            var allRoles = myIdentityManager.GetAllRoles();
            if (allRoles.Count == 0) { return HttpNotFound("No roles available in the system. Create a New Role First!"); }
            foreach (var role in allRoles) {
                SelectListItem listItem = new SelectListItem() { Text = role.Name , Value = role.Name };
                passingRolesList.Add(listItem);
            }
            var dictionary = new Dictionary<string , object>();
            dictionary.Add("selectlist" , passingRolesList);
            dictionary.Add("username" , myIdentityManager.GetUserByIdentityUserId(id).UserName);

            IEnumerable<SelectListItem> rolesienum = myIdentityManager.AllRolesToIenumSelectListItemsForuser(id);
            dictionary.Add("ienum" , rolesienum);
            myIdentityManager.Dispose();
            return PartialView(dictionary);
        }
        public ActionResult DeleteUser(string id , FormCollection collection) {
            if (id.IsNullOrWhiteSpace())
                return HttpNotFound("id IsNullOrWhiteSpace!");

            MyIdentityManager myIdentityManager = new MyIdentityManager();
            var user = myIdentityManager.GetUserByIdentityUserId(id);
            var result = myIdentityManager.DeleteMemberShipUser(user);
            myIdentityManager.Dispose();
            if (result.Succeeded)
                return Json(new { success = true });
            else
                return HttpNotFound("Error deleting user");
        }
        public async Task<ActionResult> UserEdit(string id) {
            if (id.IsNullOrWhiteSpace()) {
                return HttpNotFound("id IsNullOrWhiteSpace!");
            }
            MyIdentityManager myIdentityManager = new MyIdentityManager();
            ApplicationUser user;
            try {
                user = myIdentityManager.GetUserByIdentityUserId(id);
            }
            catch (Exception e) {
                return HttpNotFound("user not found!!" + e);
            }

            MyComboItemManager myComboItemManager = new MyComboItemManager();
            Dictionary<object , object> dictionary = new Dictionary<object , object>();

            var I2 = myComboItemManager.GetAllRolesForUserIdToIenumSelectListItem(id);

            dictionary.Add("ienum" , I2);
            dictionary.Add("applicationUser" , user);

            myIdentityManager.Dispose();
            myComboItemManager.DisposeAll();
            return PartialView("UserEdit" , dictionary);
        }
        public ActionResult DeleteUser(string id) {
            if (id.IsNullOrWhiteSpace())
                return HttpNotFound("id IsNullOrWhiteSpace!");

            MyIdentityManager myIdentityManager = new MyIdentityManager();
            var user = myIdentityManager.GetUserByIdentityUserId(id);
            myIdentityManager.Dispose();
            return PartialView(user);
        }