//
        public Task<IEnumerable<Engine>> GetEnginesAsync(EngineFilter filter)
        {
            var query = home.Engines.AsQueryable();

            if (filter != null)
            {
                if (filter.Id.HasValue && filter.Id > 0)
                    query = query.Where(e => e.Id == filter.Id);
                else
                {
                    if (!string.IsNullOrEmpty(filter.Name))
                        query = query.Where(e => e.Name.Contains(filter.Name));

                    if (filter.Active.HasValue)
                        query = query.Where(e => e.Active == filter.Active.Value);

                    if (filter.Order.HasValue)
                        query = query.Where(e => e.Order == filter.Order.Value);
                }
            }

            return Task.FromResult(query.ToList().AsEnumerable());
        }
 public async Task<IEnumerable<Engine>> GetEnginesAsync(EngineFilter filter)
 {
     return await _HomeManager.GetEnginesAsync(filter);
 }