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);
        }