public async Task <ActionResult> CommitContractAsync(CourseContractViewModel viewModel)
        {
            CourseContract item = null;

            try
            {
                item = await viewModel.CommitCourseContractAsync(this, true);
            }
            catch (Exception ex)
            {
                var logger = ServiceProvider.GetRequiredService <ILogger <ContractConsoleController> >();
                logger.LogError(ex, ex.Message);
                ModelState.AddModelError("Message", ex.Message);
            }

            if (item == null)
            {
                if (!ModelState.IsValid)
                {
                    ViewBag.AlertError = true;
                    return(View(ConsoleHomeController.InputErrorView));
                }
                else
                {
                    return(View("~/Views/ConsoleHome/Shared/AlertMessage.cshtml", model: ModelState.ErrorMessage()));
                }
            }

            return(View("~/Views/ContractConsole/Editing/CourseContractCommitted.cshtml", item));
        }
        public async Task <ActionResult> CommitContractAsync(CourseContractViewModel viewModel)
        {
            var item = await viewModel.CommitCourseContractAsync(this);

            if (item == null)
            {
                if (!ModelState.IsValid)
                {
                    return(View("~/Views/Shared/ReportInputError.ascx"));
                }
                else
                {
                    return(View("~/Views/ConsoleHome/Shared/JsAlert.cshtml", model: ModelState.ErrorMessage()));
                }
            }

            return(Content(new { result = true, status = item.Status, contractID = item.ContractID }.JsonStringify(), "application/json"));
        }