     private func notUnlimited(
         database:Database)
     {
+        let maxPlans:Int = kMaxPlansAllowed
+        
         database.fetch
-        { [weak self] (plan:[DPlan]) in
-            <#code#>
+        { [weak self] (plans:[DPlan]) in
+            
+            let countPlans:Int = plans.count
+            
+            guard
+            
+                countPlans < maxPlans
+            
+            else
+            {
+                self?.availabilityError()
+                
+                return
+            }
+            
+            self?.startPlan(database:database)
         }
     }
     

final class MCreateLocationStrategyReady:MCreateLocationStrategyProtocol
{
    private weak var model:MCreate?
    
    //MARK: private
    

    
    private func availabilityError()
    {
        model?.changeStatus(
            statusType:MCreateStatusErrorAvailability.self)
    }
    
    private func databaseError()
