public async Task <TOut>                          //#D
        RunActionAsync(TIn dataIn)                        //#E
        {
            var result = await                            //#F
                         _actionClass.ActionAsync(dataIn) //#G
                         .ConfigureAwait(false);          //#H

            Errors = _actionClass.Errors;
            if (!HasErrors)
            {
                Errors =
                    (await _context                    //#I
                     .SaveChangesWithValidationAsync() //#J
                     .ConfigureAwait(false))           //#K
                    .ToImmutableList();
            }
            return(result);
        }