private void MainWindow_Loaded(object sender, RoutedEventArgs e)
 {
     Console.WriteLine(File.Exists(CredentialsFilePath));
     if (!File.Exists(CredentialsFilePath))
     {
         var ccw = new ChangeCredentialsWindow();
         ccw.ShowDialog();
     }
     else
     {
         using (StreamReader file = File.OpenText(CredentialsFilePath))
         {
             JsonTextReader jsonReader = new JsonTextReader(file);
             object         output     = new JsonSerializer().Deserialize(jsonReader);
             if (output != null)
             {
                 CredentialsEventArgs cea = JsonConvert.DeserializeObject <CredentialsEventArgs>(output.ToString());
                 mal.UserName = cea.MyAnimeListName;
                 shinden.SetUserNameAndID(cea.ShindenName, cea.ShindenID);
                 //shinden.UserName = cea.ShindenName;
                 //shinden.UserID = cea.ShindenID;
             }
         }
     }
 }
        private void ChangeCredentials_ChangedCredentials(object sender, CredentialsEventArgs e)
        {
            mal.UserName = e.MyAnimeListName;
            shinden.SetUserNameAndID(e.ShindenName, e.ShindenID);
            //mal = new MALModel(e.MyAnimeListName);
            //shinden = new ShindenModel(e.ShindenName, e.ShindenID);
            using (StreamWriter file = File.CreateText(CredentialsFilePath))
            {
                CredentialsEventArgs cea = new CredentialsEventArgs {
                    MyAnimeListName = mal.UserName, ShindenID = shinden.UserID, ShindenName = shinden.UserName
                };

                new JsonSerializer().Serialize(file, cea);
            }
        }
        public ChangeCredentialsWindow()
        {
            InitializeComponent();

            if (File.Exists(CredentialsFilePath))
            {
                using (StreamReader file = File.OpenText(CredentialsFilePath))
                {
                    JsonTextReader jsonReader = new JsonTextReader(file);
                    object         output     = new JsonSerializer().Deserialize(jsonReader);
                    if (output != null)
                    {
                        CredentialsEventArgs cea = JsonConvert.DeserializeObject <CredentialsEventArgs>(output.ToString());
                        malName.Text     = cea.MyAnimeListName;
                        shindenName.Text = cea.ShindenName;
                        shindenID.Text   = cea.ShindenID;
                    }
                }
            }
        }