private async Task CreateNewChangeLog(string path) { VersionController newVC = new VersionController("0", new FileSystemProvider(path)); ChangeLog newCL = new ChangeLog(newVC, new List <VersionRef>()); MainWindow.GetInstance().VersionController = newVC; bool seriallizeWorked = await newVC.Serialize(newCL); if (!seriallizeWorked) { MessageBox.Show("The selected directory was not empty!", "New ChangeLog Failed", MessageBoxButton.OK, MessageBoxImage.Error); ContentArea.GetInstance().OpenPage(ContentArea.PageType.Empty); return; } ContentArea.GetInstance().OpenPage(ContentArea.PageType.ChangeLog); }