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