public async Task <ResultObject <IEnumerable <HardwareItemResponse> > > FillHardwareItems(string type, int start, int end) { var result = ResultObject <IEnumerable <HardwareItemResponse> > .Create(); var list = new List <HardwareItemResponse>(); try { var items = await parser.ParseItems(new CitilinkParserSettings(type, start, end), type); foreach (var item in items) { var serviceResult = await service.AddHardwareItem(item); if (!serviceResult.IsSuccess) { result.AddErrors(serviceResult.Errors); continue; } list.Add(serviceResult.Value); } } catch (Exception ex) { result.AddError(ex); } return(result.SetValue(list)); }