I'm calling the following from my controller:

```
public ViewResult Index()
{
    var users = SecurityHelpers.GetAllStaff();
    return View(users);
}

```

The method I'm calling to get all my users looks like this:

```
public class SecurityHelpers
{
    private static Context db = new Context();

    public static IQueryable<ApplicationUser> GetAllStaff()
    {            
        var users = db.Users
                .OrderBy(x => x.FirstName).ThenBy(x => x.LastName);            
        return users;
    }
}

```

My problem is that when I modify a staff member, such as by setting a disabled boolean, the method is bring back their old data (so the disabled user is still enabled). I think this is because static functions are cached until the app pool recycles?

Is there a way to also get the latest data from this method without making it non-static? (as there is a lot of code that will need to be changed to instatiate the object each time, and I don't think that's the right architecture)