public void Run(string sourcePath)
 {
     try
     {
         var linesFromFile = fileWorker.GetFibonacciLines(sourcePath);
         fileWorker.FillFileByReverseLines(linesFromFile);
         ui.DisplayMessage(TextMessages.CHECKRESULT);
     }
     catch (FileNotFoundException e)
     {
         log.Error(e);
         ui.DisplayMessage(TextMessages.NOTFOUND);
         ui.DisplayMessage(TextMessages.INSTRUCTION);
     }
     catch (ArgumentNullException e)
     {
         log.Error(e);
         ui.DisplayMessage(TextMessages.EMPTY);
         ui.DisplayMessage(TextMessages.INSTRUCTION);
     }
     catch (Exception e)
     {
         log.Error(e);
     }
 }