public override void Call()
{
if (IsCanceled)
{
retag.Redo();
return;
}
var tager = new Tager(new FileLoader());
if (!tager.Load(Menu.GetUserInput("path:")))
{
throw new FileNotFoundException("File does not exist");
}
Menu.PrintHelp();
Menu.PrintCurrentFile(tager.CurrentFile);
var tags = GetTagsFromFileName(tager.CurrentFile);
retag = new Retag();
retag.Call(tags, tager);
retag.Save();
Menu.PrintSuccessMessage();
}