/// <summary>
 /// Выполнить действие, вернуть результирующий ответ
 /// </summary>
 public static IResultValue <TValue> ResultValueVoidOkBad <TValue>(this IResultValue <TValue> @this,
                                                                   Action <TValue> actionOk,
                                                                   Action <IReadOnlyCollection <IErrorResult> > actionBad) =>
 @this.
 VoidWhere(_ => @this.OkStatus,
           actionOk: _ => actionOk.Invoke(@this.Value),
           actionBad: _ => actionBad.Invoke(@this.Errors));