public static IActionResult ShowMessage(this IActionResult actionResult,
                                                JConfirmMessageType messageType,
                                                string title,
                                                string content)
        {
            IHttpContextAccessor       contextAccessor;
            ITempDataDictionaryFactory tempDataFactory;

            contextAccessor = ServiceActivator.GetService <IHttpContextAccessor>();
            tempDataFactory = ServiceActivator.GetService <ITempDataDictionaryFactory>();

            var tempData = tempDataFactory.GetTempData(contextAccessor.HttpContext);

            var items = contextAccessor.HttpContext.Items;

            var tempDataKeyName = Constants.TempData.SuccessKey;

            switch (messageType)
            {
            case JConfirmMessageType.Error:
                tempDataKeyName = Constants.TempData.ErrorKey;
                break;

            case JConfirmMessageType.Warning:
                tempDataKeyName = Constants.TempData.WarningKey;
                break;
            }

            tempData[tempDataKeyName]             = content;
            tempData[Constants.TempData.TitleKey] = title;

            return(actionResult);
        }