An implementation of IResult that enables sequential execution of multiple results.
Inheritance: IResult
        private IResult Populate(IPopulableViewModel populableViewModel)
        {
            IResult result;

            try
            {
                result = new SequentialResult(populableViewModel.Populate().GetEnumerator());
            }
            catch (Exception ex)
            {
                result = UiService.ShowMessageBox(ex.Message, GlobalStrings.ErrorCaption);

                TryClose();
            }

            return result;
        }
 public static void ExecuteSequential(this IEnumerable<IResult> result, object target = null)
 {
     var sr = new SequentialResult(result.GetEnumerator());
     sr.Execute(new ActionExecutionContext { Target = target });
 }