private void EditAvatar()
        {
            CreatePlayerAvatarView      view      = new CreatePlayerAvatarView();
            CreatePlayerAvatarViewModel viewModel = new CreatePlayerAvatarViewModel(view, Race, Sex, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);

            view.DataContext = viewModel;

            view.ShowDialog();
        }
        public CreatePlayerAvatarViewModel(CreatePlayerAvatarView view, EnumRace race, EnumSex sex,
                                           int skin, int face, int hair1, int hair2, int hairColor, int eyes, int eyesColor, int nose, int mouth, int beard, int beardColor, int extra)
        {
            _view            = view;
            FinishCommand    = new RelayCommand((o) => Finish(), (o) => true);
            CancelCommand    = new RelayCommand((o) => Cancel(), (o) => true);
            _creationManager = new CreationManager();
            _race            = race;
            _sex             = sex;
            SelectedSkin     = skin;
            SelectedFace     = face;
            SelectedHair1    = hair1;
            SelectedHair2    = hair2;
            SelectedEyes     = eyes;
            SelectedNose     = nose;
            SelectedMouth    = mouth;
            SelectedBeard    = beard;
            SelectedExtra    = extra;

            SkinItems      = CreateItemsList(_creationManager.GetResourcesCounter(_race, _sex, EnumResourceType.Skin, SelectedSkin + 1));
            FaceItems      = CreateItemsList(_creationManager.GetResourcesCounter(_race, _sex, EnumResourceType.Face, SelectedSkin + 1));
            Hair1Items     = CreateItemsList(_creationManager.GetResourcesCounter(_race, _sex, EnumResourceType.Hair1, -1) + 1);
            Hair2Items     = CreateItemsList(_creationManager.GetResourcesCounter(_race, _sex, EnumResourceType.Hair2, -1) + 1);
            EyesItems      = CreateItemsList(_creationManager.GetResourcesCounter(_race, _sex, EnumResourceType.Eyes, SelectedSkin + 1));
            EyesColorItems = new List <SolidColorBrush>()
            {
                new SolidColorBrush(Colors.LightGray),
                new SolidColorBrush(Colors.DeepSkyBlue),
                new SolidColorBrush(Colors.Green),
                new SolidColorBrush(Colors.SaddleBrown),
                new SolidColorBrush(Colors.Black)
            };
            NoseItems  = CreateItemsList(_creationManager.GetResourcesCounter(_race, _sex, EnumResourceType.Nose, SelectedSkin + 1));
            MouthItems = CreateItemsList(_creationManager.GetResourcesCounter(_race, _sex, EnumResourceType.Mouth, -1));
            BeardItems = CreateItemsList(_creationManager.GetResourcesCounter(_race, _sex, EnumResourceType.Beard, -1) + 1);
            ExtraItems = CreateItemsList(_creationManager.GetResourcesCounter(_race, _sex, EnumResourceType.Extras, -1));

            PropertyChanged += CreatePlayerAvatarViewModel_PropertyChanged;
            Refresh();
        }