public PartialViewResult Add()
 {
     var customRoleProvider = new CustomAuthentication.CustomRoleProvider();
     var officeMananer = new DataAccess.OfficeMananer();
     // Remove Admin from User Role
     var roles = IsAdmin ? customRoleProvider.GetAllRoles() : customRoleProvider.GetAllRoles().Where(model => model.RoleId != 1 && model.RoleId != 2).ToList();
     ViewData["Offices"] = officeMananer.GetOffices(IsAdmin ? 0 : UserDetail.UserId);
     return PartialView(roles);
 }
 public PartialViewResult Edit(int id)
 {
     var customRoleProvider = new CustomAuthentication.CustomRoleProvider();
     var userManager = new DataAccess.UserManager();
     var user = userManager.GetUserDetail(id);
     var roles = IsAdmin ? customRoleProvider.GetAllRoles() : customRoleProvider.GetAllRoles().Where(model => model.RoleId != 1 && model.RoleId != 2).ToList();
     ViewData["UserRoles"] = roles;
     var officeMananer = new DataAccess.OfficeMananer();
     ViewData["Offices"] = officeMananer.GetOffices(IsAdmin ? 0 : UserDetail.UserId);
     return PartialView(user);
 }