public ActionResult CreateCorrectionType(CreateCorrectionTypeViewModel model)
        {
            var success = false;
            var message = mc_ExceptionMessage_Error;

            try
            {
                if (!ValidateCorrectionTypeId(model.CorrectionTypeId))
                {
                    ModelState.AddModelError("CorrectionTypeId", "The Correction Type Id must be unique.");
                }

                if (!ValidateCorrectionTypeCode(model.CorrectionTypeCodeId))
                {
                    ModelState.AddModelError("CorrectionTypeCodeId", "The Correction Type Code must be unique.");
                }

                if (ModelState.IsValid)
                {
                    _correctionTypeService.CreateNewCorrectionType(Convert.ToInt32(model.CorrectionTypeId), model.CorrectionTypeCodeId, model.CorrectionTypeDescription);
                    success = true;
                    message = "Successfully added Correction Type.";
                }
            }
            catch (Exception ex)
            {
                _log.Error(FormatException(ex));
                Response.StatusCode = (int)System.Net.HttpStatusCode.InternalServerError;
                return(Json(message, JsonRequestBehavior.AllowGet));
            }

            ViewBag.DialogResult = BuildDialogResult(success, message);
            return(PartialView("_CreateCorrectionType", model));
        }
 public ActionResult CreateCorrectionType()
 {
     try
     {
         var model = new CreateCorrectionTypeViewModel();
         return(PartialView("_CreateCorrectionType", model));
     }
     catch (Exception ex)
     {
         _log.Error(FormatException(ex));
         Response.StatusCode = (int)System.Net.HttpStatusCode.InternalServerError;
         return(Json(mc_ExceptionMessage_Error, JsonRequestBehavior.AllowGet));
     }
 }