protected virtual void onSaveTextFile()
 {
     if (SaveTextFile != null)
     {
         SaveTextFile.Invoke();
     }
 }
        static void Main(string[] args)
        {
            string input = Console.ReadLine();

            string[] inputs = input.Split(" ");
            if (inputs == null || inputs.Length != 2)
            {
                Console.WriteLine("Something went wrong with your input...");
                return;
            }

            ISaveFile saveFile;

            switch (inputs[1].Trim().ToLower())
            {
            case FileExtensions.XML:
                saveFile = new SaveXmlFile();
                break;

            case FileExtensions.JSON:
                saveFile = new SaveJsonFile();
                break;

            default:
                saveFile = new SaveTextFile();
                break;
            }

            saveFile.SaveToFile(inputs[0].Trim());
        }