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