public ActionResult DocumentRegister(DocumentModel document)
        {
            try
            {
                if (document != null)
                {
                    Document baseDocument = db.Documents.Find(document.Id);
                    if (baseDocument == null)
                    {
                        baseDocument = new Document()
                        {
                            Id                = document.Id,
                            DocumentType      = 0,
                            CreatedDate       = DateTime.Now,
                            ModifiedDate      = DateTime.Now,
                            CompareConterDate = DateTime.Now
                        };

                        db.Documents.Add(baseDocument);
                    }
                    baseDocument = document.GetDocument(baseDocument);
                    baseDocument.OrganizationId     = UserHelper.GetCurrentEmployee().OrganizationId;
                    baseDocument.DocumentDate       = DateTime.Now;
                    baseDocument.ModifiedDate       = DateTime.Now;
                    baseDocument.CompareConterDate  = DateTime.Now;
                    baseDocument.RegistratorId      = UserHelper.GetCurrentEmployee().Id.ToString();
                    baseDocument.RegistratorValue   = UserHelper.GetCurrentEmployee().DisplayName;
                    baseDocument.FirstExecutionDate = baseDocument.ExecutionDate;
                    //db.SaveChanges();
                    baseDocument.StateType = 1;
                    //	baseDocument.ExecutionDate = baseDocument.ExecutionDate ?? baseDocument.DocumentDate.Value.AddDays(15);
                    var pp = db.PriceProjects.FirstOrDefault(x => x.Id == baseDocument.Id);
                    if (pp != null)
                    {
                        pp.Status = (int)PriceProjectStatus.Registered;
                    }

                    //Проверка для того чтобы не менялся номер у изменений цены
                    if (pp == null ||
                        (pp.Type != (int)PriceProjectType.RePriceImn && pp.Type != (int)PriceProjectType.RePriceLs) ||
                        pp.PriceProjectId == null)
                    {
                        if (baseDocument.RepeaterId.HasValue)
                        {
                            Registrator.SetRepeaterNumber(baseDocument);
                        }
                        else
                        {
                            Registrator.SetNumber(baseDocument);
                        }
                    }
                    else
                    {
                    }


                    db.SaveChanges();

                    ncelsEntities dbVew = UserHelper.GetCn();
                    baseDocument = dbVew.Documents.Find(document.Id);
                    DocumentModel model = new DocumentModel(baseDocument);

                    return
                        (Content(JsonConvert.SerializeObject(new { State = true, document = model }, Formatting.Indented,
                                                             new JsonSerializerSettings()
                    {
                        DateFormatString = "dd.MM.yyyy HH:mm"
                    })));
                    //return Json(new { State = true, document = model }, JsonRequestBehavior.AllowGet);
                }
                return(Content(JsonConvert.SerializeObject(new { State = false }, Formatting.Indented,
                                                           new JsonSerializerSettings()
                {
                    DateFormatString = "dd.MM.yyyy HH:mm"
                })));
            }
            catch (Exception ex)
            {
                return(Content(JsonConvert.SerializeObject(new { State = false }, Formatting.Indented,
                                                           new JsonSerializerSettings()
                {
                    DateFormatString = "dd.MM.yyyy HH:mm"
                })));
            }
        }