Update
1. Redesigned User model. Now we've got LiveStatuses and ApproveStates enums instead of LiveState enum.
2. Improved user filtering by role, live status and approve state. Now filtering logic is correct and filtering settings are saved after each list refresh so leaving the page wouldn't affect them.
Changed user filtering modal window style just a little bit
Fixed user filtering function to support users with unknown Roles, Approvment and Live statuses.

Fixed UserPagingTest tests.
Fixed error in user filtering function.
UserFilterTest tests are all green.
Fixed UserControllerTest tests
Fixed dependency between unit tests. Fake repository wasn't being cleaning properly. Now each test fixture has it's own tear down method to clear repository.

Repository now returns all users, not only active, because such filtering appears in searchByRoleAndState().
Fixed integrational UserPagingTests tests.
Don't forget to change back connectionString in app settings when run these tests.
Fixed UsersControllerTest integrational tests. Set Db context to a real database, not the fake DB. Works fine and clears up everything after testing, but tests fall if initial db already contains records with emails used in tests.
Fixed UserFrameTest integrational tests
Fixed CalendarMembershipProvideTest tests. They didn't work with Fake repository, because in CalendarMembershipProvider class methods were calls new RepoUnit(). Exctually, I've left everything as it was, just changed Fake repository to real database.
Fixed tests in CalendarRoleProviderTest. There were errors in Linq Expressions. While using FakeRepository everything seemed to be okay, using Object::ToString() method in Expressions together with Entity Framework caused exceptions. Fixed them, fixed the same problems in CalendarRoleProvider class.
Some places with unknown behavior I marked by throwing NotImplementedException().