public OutfitViewModel()
 {
     using (AppContext context = new AppContext()) {
         context.Players.Load();
         Outfit = GetPlayerCollection(context.Players.Local);
     }
 }
        private void AddPlayerExecute(object arg)
        {
            using (var context = new AppContext()) {
                var player = context.Players.Create();

                player.Active = true;
                player.Handle = "Default";
                player.FavoriteClass = "Default";
                player.FavoriteVehicle = "Default";
                player.JoinDate = System.DateTime.Now;
                player.Rank = "Default";
                player.Server = "Default";

                context.Players.Add(player);
                context.SaveChanges();

                PlayerModel model = new PlayerModel(player);
                Outfit.Add(model);
            }
        }
 private void UpdatePlayerExecute(object arg)
 {
     using (AppContext context = new AppContext()) {
         PlayerEntity player = context.Players.First(x => x.Id == selectedPlayer.Id);
         context.Entry(player).CurrentValues.SetValues(selectedPlayer);
         context.SaveChanges();
         Outfit[Outfit.IndexOf(selectedPlayer)] = selectedPlayer;
     }
 }
 private void RemovePlayerExecute(object arg)
 {
     using (AppContext context = new AppContext()) {
         PlayerEntity player = context.Players.First(x => x.Id == selectedPlayer.Id);
         context.Players.Remove(player);
         context.SaveChanges();
         Outfit.Remove(selectedPlayer);
     }
 }