public override IEnumerable <EntityObject> CustomCollectionLoad(string code, string sessionUID = "", string hashUID = "", IEnumerable <EntityObject> obj = null, IEnumerable <Guid> id = null) { var result = Enumerable.Empty <EntityObject>(); BCT.Execute(c => { //Пока не заморачивался - передаётся базовый объект и требуется привести к типу var entities = Enumerable.Empty <Access>(); if (obj.Any()) { entities = obj.Select(q => (Access)q).ToArray(); } switch (code) { case "All": result = AccessHelper.All(); break; case "AddAvito": result = new[] { AccessHelper.AddAvito(entities.FirstOrDefault()) }; break; case "ActivateAccess": AccessHelper.ActivateAccess(entities.FirstOrDefault()); break; case "GetAccessStatistics": AccessHelper.GetAccessStatistics(entities.FirstOrDefault()); break; case "Remove": AccessHelper.Remove(entities); break; case "Enable": AccessHelper.Enable(id); break; case "Disable": AccessHelper.Disable(id); break; default: break; } }); return(result); }