public async void AddNewProfile(string name, bool copySettingsFromCurrent)
        {
            var newProfile = WorkingProfile.CreateProfile(name);

            Profiles.Add(newProfile);
            WorkingProfile.SaveProfiles(Profiles);
            await CopySettingsFromCurrentProfileTo(newProfile);

            SelectedProfile = newProfile;
            RaisePropertyChanged(() => HasProfiles);
        }
 public void DeleteProfile(WorkingProfile profile)
 {
     if (profile != null && !profile.IsDefault)
     {
         var toDelete = profile;
         IsEnabled = false;
         var nameEdit = new NameEdit((ne, value) =>
         {
             Profiles.Remove(toDelete);
             WorkingProfile.SaveProfiles(Profiles);
             SelectedProfile = Profiles.FirstOrDefault();
             IsEnabled       = true;
             RaisePropertyChanged(() => HasProfiles);
         }, ne => IsEnabled = true)
         {
             IsReadOnly = true,
             Value      = $"Profile '{SelectedProfile.Name}' will be deleted!",
             AcceptText = "Delete"
         };
         GetService <MainViewModel>().ExtraContent = nameEdit;
     }
 }