public async Task SelectControlPoints(IDialogContext context, LuisResult result)
        {
            if (String.IsNullOrEmpty(substationName))
            {
                await context.PostAsync($"You need to tell what substation you want to select.");

                context.Wait(MessageReceived);
            }
            else
            {
                DiscrepancyTypeService discrepancyService = new DiscrepancyTypeService(new DiscrepancyTypeRepository(new InspectionRepository(new AssetRepository()), new AssetRepository()));
                AssetService           assetService       = new AssetService(new AssetRepository());
                InspectionService      inspectionService  = new InspectionService(new InspectionRepository(new AssetRepository()));
                var asset = await assetService.GetByName(substationName);

                var inspection = await inspectionService.GetNotPerformedByAssetId(asset.ObjectId);

                var discrepancyTypes = await discrepancyService.Get(asset.ObjectId, inspection.Id);

                await context.PostAsync($"You have your discrepancy types here:\n {JsonConvert.SerializeObject(discrepancyTypes)}");

                context.Wait(MessageReceived);
            }
        }
        public async Task AfterConfirmAsync(IDialogContext context, IAwaitable <bool> argument)
        {
            var confirm = await argument;

            if (confirm)
            {
                AssetService      assetService      = new AssetService(new AssetRepository());
                InspectionService inspectionService = new InspectionService(new InspectionRepository(new AssetRepository()));
                var asset = await assetService.GetByName(substationName);

                var inspection = await inspectionService.GetNotPerformedByAssetId(asset.ObjectId);

                inspection.InspectionDate = DateTime.Now;
                inspection.StatusCode     = 0;
                await inspectionService.Commit(inspection);

                await context.PostAsync($"Committing inspection on substation {substationName} as everything is ok");
            }
            else
            {
                await context.PostAsync($"Committing inspection on substation {substationName} is canceled");
            }
            context.Wait(MessageReceived);
        }