public FamilyWindowViewModel(Family family, IUIVisualizerService uiVisualizerService, IMessageService messageService)
        {
            Argument.IsNotNull(() => family);
            Argument.IsNotNull(() => uiVisualizerService);
            Argument.IsNotNull(() => messageService);

            Family = family;
            _uiVisualizerService = uiVisualizerService;
            _messageService = messageService;

            AddPerson = new TaskCommand(OnAddPersonExecuteAsync);
            EditPerson = new TaskCommand(OnEditPersonExecuteAsync, OnEditPersonCanExecute);
            RemovePerson = new TaskCommand(OnRemovePersonExecuteAsync, OnRemovePersonCanExecute);
        }
        public FamilyViewModel(Family family)
        {
            Argument.IsNotNull(() => family);

            Family = family;
        }