 
 /// Контроллер содержит таблицу со списком друзей
 class FriendsTableViewController: UITableViewController {
-
+    
+    /// Выполняется ли обновление
+    var isRefreshing = false
+    
+    /// Статус выполнения запроса к серверу
+    var requestManagerStatus: RequestManagerObject.State {
+        return RequestManager.sharedInstance.getFriends.state
+    }
+    /// Ошибки при выполнении запроса к серверу
+    var requestManagerError: RequestManagerObject.ErrorRequest {
+        return RequestManager.sharedInstance.getFriends.error
+    }
+    
     /// Кэш аватарок друзей
-    private var imageCache: NSCache!
+    private var imageCache = NSCache()
     
     /// Словарь с именами [Первая буква фамилии : Массив друзей, у которых фамилия начинается на ту же букву]
-    private var names: [String: [Friend]]!
+    private var names = [String: [Friend]]()
     /// Массив содержащий заголовки секций таблицы (первые буквы фамилий)
-    private var nameSectionTitles: [String]!
+    private var nameSectionTitles = [String]()
     
     /// Массив друзей, загруженных с сервера
-    private var friends: [Friend]!
+    private var friends = [Friend]()
     /// Массив друзей, полученный в результате поиска
-    private var filteredFriends: [Friend]!
+    private var filteredFriends = [Friend]()
     
     /// Массив друзей, отображаемый на экране
     var activeArray: [Friend] {

    // Высота каждой строки
    override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
        if VKAPIManager.isAuthorized {
            if RequestManager.sharedInstance.getFriends.state == .Results {
                let sectionTitle = nameSectionTitles[indexPath.section]
                let sectionNames = names[sectionTitle]
                

    override func sectionIndexTitlesForTableView(tableView: UITableView) -> [String]? {
        if VKAPIManager.isAuthorized {
            switch RequestManager.sharedInstance.getFriends.state {
            case .Loading where isRefreshing:
                return nameSectionTitles
            case .Results:
                return isSearched ? nil : nameSectionTitles
            default:
