public Order Create(string timeOfDayText, IEnumerable <int> dishesTypes) { var order = new Order(); var dishes = DishService.All(); var timeOfDay = (TimeOfDay)Enum.Parse(typeof(TimeOfDay), timeOfDayText); dishesTypes .Select(dishType => dishes.First(_ => _.DishType == (DishTypes)dishType && _.TimeOfDay == timeOfDay)) .ToList() .ForEach(dish => order.AddDish(dish)); this.OrderRepository.Save(order); return(order); }