public ActionResult Delete(int UserId = 0) { var user = BugReporter_v2.DAL.UserDAL.FindUser(UserId); RouteValueDictionary routeValues; bool isAdmin = Roles.IsUserInRole(user.UserName, "Administrator"); if (user == null || isAdmin) { routeValues = this.GridRouteValues(); return(RedirectToAction("Index", routeValues)); } var deletedUser = UserDAL.GetUserById(UserId); string name = deletedUser.UserName; BugDAL.DeleteBugsToUser(UserId); LogDAL.DeleteLogsForUser(UserId); Roles.RemoveUserFromRole(name, "User"); ProjectDAL.DeleteAllUserProjects(UserId); ((SimpleMembershipProvider)Membership.Provider).DeleteAccount(name); ((SimpleMembershipProvider)Membership.Provider).DeleteUser(name, true); routeValues = this.GridRouteValues(); return(RedirectToAction("Index", routeValues)); }