public MultistepActionStepResult Step(int step) { var prms = HttpContext.Session.GetValue <CopySiteSettings>(HttpContextSession.CopySiteServiceSettings); var result = new MultistepActionStepResult(); var skip = step * ItemsPerStep; var xDocument = XDocument.Load(prms.PathForFileWithLinks); var items = xDocument.Elements().Elements().Skip(skip).Take(ItemsPerStep).ToArray(); ContentService.CopyArticlesLinks(SourceSiteId, DestinationSiteId, string.Concat(items.AsEnumerable())); result.ProcessedItemsCount = items.Count(); return(result); }