private void LvData_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
        {
            if (e.PropertyName == nameof(ILoginViewModel.IsLoggedIn))
            {
                if (lvData == null)
                {
                    lvData = this.lv.DataContext as ILoginViewModel;
                }

                if (lvData.IsLoggedIn)
                {
                    var ab = new MKView.Views.ArmyBuilder();
                    this.cc.Content         = ab;
                    abData                  = ab.DataContext as IArmyBuilder;
                    abData.PropertyChanged += AbData_PropertyChanged;
                }
                else
                {
                    var lv = new MKView.Views.LoginView();
                    this.cc.Content = lv;
                }
            }
        }
 private void lbm_MouseDoubleClick(object sender, MouseButtonEventArgs e)
 {
     ab = this.DataContext as IArmyBuilder;
     //  this.lbm.ItemsSource = ab.User.MageKnights;
 }
 private void ListBox_SelectionChanged_1(object sender, SelectionChangedEventArgs e)
 {
     ab = this.DataContext as IArmyBuilder;
     //ab.SelectedMageKnight = lbm.SelectedItem as IMageKnightModel;
 }
 private void ListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     ab = this.DataContext as IArmyBuilder;
     //ab.SelectedArmy = lba.SelectedItem as IArmy;
 }
 private void ArmyBuilder_Loaded(object sender, RoutedEventArgs e)
 {
     ab = this.DataContext as IArmyBuilder;
 }