public string GetDeletedItems() { try { SpaceService service = new SpaceService(User.Identity.GetUserId()); List <Entity> list = new List <Entity>(); List <IEntity> listToTransform = new List <IEntity>(); var buildings = db.Buildings.Where(a => a.DeletedOn != null && a.SpaceId == service.Space.Id).ToList(); listToTransform.AddRange(buildings); foreach (var item in listToTransform) { list.Add(EntityService.CastIEntityToEntity(item)); } return(JsonConvert.SerializeObject(new { error = false, data = list.OrderByDescending(a => a.DeletedOn).ToList(), notification = "trashItemsRetrievedSuccess" })); } catch (Exception ex) { logger.Error(ex.Message); return(JsonConvert.SerializeObject(new { error = true, notification = "trashItemsError" })); } }