public void Execute(RenderWordInput inputTo, IRespondWithSuccessOrError <IFileOutput, ErrorOutput> presenter) { var result = _wordGateway.CreateWordReport(inputTo); if (result.HasErrors()) { Respond_With_Errors(presenter, result); return; } Respond_With_File(inputTo, presenter, result); }