public override void Load(Project project, bool isNew, object parameter = null)
        {
            _isNew = isNew;
            base.Load(project, isNew, parameter);

            //назначаем менеджера
            if (DetailsViewModel.Item.Model.Manager == null)
            {
                var manager = UnitOfWork.Repository <User>().GetById(GlobalAppProperties.User.Id);
                DetailsViewModel.Item.Model.Manager = manager;
            }

            if (isNew)
            {
                //назначаем стандартный тип проекта
                if (GlobalAppProperties.Actual.DefaultProjectType != null)
                {
                    ProjectType defaultProjectType = UnitOfWork.Repository <ProjectType>().GetById(GlobalAppProperties.Actual.DefaultProjectType.Id);
                    DetailsViewModel.Item.ProjectType = new ProjectTypeSimpleWrapper(defaultProjectType);
                }
            }

            //провер¤ем актуальность команд при смене группы
            this.GroupsViewModel.Groups.SelectedGroupChanged +=
                grp =>
            {
                MoveToNewProjectCommand.RaiseCanExecuteChanged();
                MoveToExistsProjectCommand.RaiseCanExecuteChanged();
            };
        }
 public ProjectViewModel(IUnityContainer container) : base(container)
 {
     MoveToNewProjectCommand    = new MoveToNewProjectCommand(this, Container);
     MoveToExistsProjectCommand = new MoveToExistsProjectCommand(this, UnitOfWork, Container);
 }