private void Update(PersonModel model)
        {
            Person person = GetPerson(model);
            if (person == null)
            {
                LogManager.Logger.Error("Can't create a person. NumberSF: {numberSF}", model.NumberSF);
                return;
            }

            person.NumberSF = model.NumberSF;
            person.CrmID = model.CrmID;
            person.LastName = model.LastName;
            person.FirstName = model.FirstName;
            person.SecondName = model.SecondName;
            person.Appeal = model.Appeal;
            person.AcademTitle = GetItem(academTitleList, model.AcademTitle, "AcademTitle", model.NumberSF) as AcademTitle;
            person.MainSpecPerson = GetItem(mainSpecPersonList, model.MainSpecPerson, "MainSpecPerson", model.NumberSF) as MainSpecPerson;
            person.Position = GetItem(positionList, model.Position, "Position", model.NumberSF) as Position;
            person.Email = model.Email;
            person.Mobile = model.Mobile;
            person.Phone = model.Phone;
            person.Comment = model.Comment;
            person.Deleted = model.Deleted;

            person.Save();
        }
        private Person GetPerson(PersonModel model)
        {
            PersonList personList = PersonList.GetUniqueInstance();

            //create person if not find it
            return (personList.GetItem(model.NumberSF) as Person) ?? new Person();
        }