private void Burn(IBurningReceipt Receipt, FirmwareProject Project, BurningAsyncOperationToken OperationToken)
 {
     using (_progressControllerFactory.CreateController(OperationToken.ProgressToken))
     {
         try
         {
             Receipt.Burn(Project, OperationToken.ProgressToken, OperationToken.CancellationToken);
             OperationToken.Success();
         }
         catch (CreateImageException exception)
         {
             OnException("Не удалось составить образ для прошивки", OperationToken, exception.InnerException, Project, Receipt);
         }
         catch (BurningException exception)
         {
             OnException("Не удалось прошить устройство", OperationToken, exception.InnerException, Project, Receipt);
         }
     }
 }