     static func createUser() -> IUser {
         switch database {
         case .sqlServer:
-            return SqlServerUser()
+            return SQLServerUser()
         case .access:
             return AccessUser()
         }

    func get(_ id: Int) -> Department
}

struct SqlServerDepartment: IDepartment {
    func insert(_ department: Department) {
        print("\(#function) department")
    }


struct SqlServerFactory: IFactory {
    func createUser() -> IUser {
        return SQLServerUser()
    }
    
    func createDepartment() -> IDepartment {
        return SQLServerDepartment()
    }
}

