public static IActionResult ToActionResult(this CommandResult result) => result.ToActionResult(() => new OkObjectResult(result));
public static IActionResult ToActionResult <T>(this CommandResult <T> result, Func <CommandResult <T>, IActionResult> onSuccess) { return(result.IsFailure ? new BadRequestObjectResult(result) : onSuccess(result)); }