private async void SaveAction()
{
string validName = await ServiceLocator.ContextService.ConvertToValidFileName(SpriteName);
if (validName != SelectedSprite.Name)
{
List<string> nameList = new List<string>();
foreach (var spriteItem in _currentProgram.Sprites)
{
nameList.Add(spriteItem.Name);
}
SpriteName = await ServiceLocator.ContextService.FindUniqueName(validName, nameList);
SelectedSprite.Name = SpriteName;
CurrentProgram.Save();
}
ResetViewModel();
base.GoBackAction();
}