private void DoArrayWork()
        {
            LogInfo = string.Empty;
            Step    = 0;
            Log("Начало обработки файла.");
            var    printer = PrinterSettings.GeneratePrinter(Log);
            string data    = File.ReadAllText(SourceFileName);

            if (XCoordinate.IsSelected)
            {
                Log("Обработка координаты X");
                Thread.Sleep(1500);
                data = XCoordinate.ProcessWithArray(data, printer);
            }
            Step = 1;
            if (YCoordinate.IsSelected)
            {
                Log("Обработка координаты Y");
                Thread.Sleep(1500);
                data = YCoordinate.ProcessWithArray(data, printer);
            }
            Step = 2;
            if (ZCoordinate.IsSelected)
            {
                Log("Обработка координаты Z");
                Thread.Sleep(1500);
                data = ZCoordinate.ProcessWithArray(data, printer);
            }
            Step = 3;
            if (XCoordinate.IsSelected)
            {
                data = XCoordinate.InitArrayProcessLogic(data, printer);
            }
            if (YCoordinate.IsSelected)
            {
                data = YCoordinate.InitArrayProcessLogic(data, printer);
            }
            if (ZCoordinate.IsSelected)
            {
                data = ZCoordinate.InitArrayProcessLogic(data, printer);
            }
            if (DialogService.SaveFileDialog())
            {
                Log($"Запись результата в {DialogService.FilePath}");
                File.WriteAllText(DialogService.FilePath, data);
            }
            else
            {
                Log($"Файл не выбран, запись не произведена!");
            }
            Log($"Работа завершена");
        }