public ActionResult Edit(AdministrativeToolViewModel model)
 {
     try
     {
         if (!Roles.IsUserInRole(model.UserName, model.Role))
         {
             var roles = Roles.GetRolesForUser(model.UserName);
             Roles.RemoveUserFromRoles(model.UserName, roles);
             Roles.AddUserToRole(model.UserName, model.Role);
         }
         var user = Membership.GetUser(model.UserName);
         if (!model.IsApproved && user.IsApproved)
         {
             user.IsApproved = false;
             Membership.UpdateUser(user);
         }
         else if (model.IsApproved && !user.IsApproved)
         {
             user.IsApproved = true;
             Membership.UpdateUser(user);
         }
         return RedirectToAction("Index");
     }
     catch
     {
         return View("Error");
     }
 }
        //
        // GET: /AdministrativeTool/Edit

        public ActionResult Edit(string userName)
        {
            try
            {
                var user = Membership.GetUser(userName);
                var model = new AdministrativeToolViewModel
                                {
                                    UserName = userName,
                                    EmailAddress = user.Email,
                                    IsApproved = user.IsApproved,
                                    Role = Roles.GetRolesForUser(userName).First(),
                                    LastActivityDate = user.LastActivityDate,
                                    IsOnline = user.IsOnline,
                                    RolesList = Roles.GetAllRoles().ToList(),
                                };
                return View(model);
            }
            catch
            {
                return View("Error");
            }
        }