public bool StartApp(string action) { var commandLine = Console.ReadLine(); var commandArray = commandLine?.Split(' '); action = commandArray.FirstOrDefault(); var result = true; switch (action?.ToLower()) { case "create_product": Console.WriteLine(_productService.CreateProduct(commandArray)); break; case "get_product_info": Console.WriteLine(_productService.GetProductInfo(commandArray)); result = _campaignService.IsExistActiveCampaign(); break; case "create_campaign": Console.WriteLine(_campaignService.CreateCampaign(commandArray)); _timerService.Start(); result = _campaignService.IsExistActiveCampaign(); break; case "get_campaign_info": Console.WriteLine(_campaignService.GetCampaignInfo(commandArray)); result = _campaignService.IsExistActiveCampaign(); break; case "increase_time": Console.WriteLine(_appTimeService.IncreaseTime(commandArray)); result = _campaignService.IsExistActiveCampaign(); break; case "exit": _timerService.End(); Console.WriteLine("bye bye"); result = false; break; default: Console.WriteLine("Incorrect command usage!"); break; } return(result); }