public virtual ActionResult Build() { if (!modelState.IsValid) { return(failure); } var errors = mediator.ProcessCommand(command); modelState.AddErrorMessages(errors); if (!modelState.IsValid) { return(failure); } if (!String.IsNullOrEmpty(successMessage)) { AddSuccessMessage(successMessage); } return(success); }