/// <summary> /// Выполнить действие при отрицательном значении, вернуть результирующий ответ /// </summary> public static async Task <IResultCollection <TValue> > ResultCollectionVoidOkBadAsync <TValue>(this IResultCollection <TValue> @this, Func <IReadOnlyCollection <TValue>, Task> actionOk, Func <IReadOnlyCollection <IErrorResult>, Task> actionBad) => await @this. VoidWhereAsync(_ => @this.OkStatus, actionOk : _ => actionOk.Invoke(@this.Value), actionBad : _ => actionBad.Invoke(@this.Errors));