public JsonResult LineScrapAjaxCreate(LineScrapModel model)
        {
            TPO.Web.Core.ResponseMessage responseMessage;
            var dto = Mapper.Map <LineScrapModel, TPOLineScrapDto>(model);

            dto.BatchNumber  = 1;
            dto.PlantID      = CurrentPlantId;
            dto.LastModified = DateTime.Now;
            dto.ModifiedBy   = CurrentUser;
            dto.DateEntered  = DateTime.Now;
            dto.EnteredBy    = CurrentUser;

            try
            {
                using (TPOLineScrapService svc = new TPOLineScrapService())
                {
                    var codeCheckDto = svc.GetByCode(dto.Code);
                    if (codeCheckDto != null && codeCheckDto.ID != dto.ID)
                    {
                        responseMessage = SetResponseMesssage(ActionTypeMessage.FailedSave, "A roll with that code already exists.");
                    }
                    else
                    {
                        if (dto.ID > 0)
                        {
                            svc.Update(dto);
                        }
                        else
                        {
                            dto.DateEntered = dto.LastModified;
                            dto.EnteredBy   = CurrentUser;
                            dto.ID          = svc.Add(dto);
                        }
                    }
                }


                responseMessage = SetResponseMesssage(ActionTypeMessage.SuccessfulSave);
            }
            catch (Exception exc)
            {
                responseMessage = SetResponseMesssage(ActionTypeMessage.FailedSave, exc.Message);
            }

            return(Json(responseMessage, JsonRequestBehavior.AllowGet));
        }