public void StartMainProcedure(WebSiteModel baseWebSite) { _parserServiceManager.ParseAllLinksFromWebSite(baseWebSite); Console.WriteLine($"Working with {baseWebSite.URI}"); foreach (var containedLink in baseWebSite.ContaiedLinks) { containedLink.StatusCode = _webSiteStatusInspectorManager.CheckWebsiteStatus(containedLink.URI); } _reportServiceManager.WriteReport(baseWebSite); if (baseWebSite.Nesting >= 2) { foreach (var containedLink in baseWebSite.ContaiedLinks) { if (containedLink.StatusCode.ToString().StartsWith("2") || containedLink.StatusCode.ToString().StartsWith("3")) { StartMainProcedure(containedLink); } } } }