public ActionResult AddOrder(string inputOrder)
        {
            try
            {
                var order = _repository.AddOrder(inputOrder);

                return(Ok(order));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
        public ActionResult AddOrder(string inputOrder)
        {
            try
            {
                var dishes = _services.AddOrder(inputOrder);

                return(Ok(new
                {
                    success = true,
                    result = string.Concat(dishes.FirstOrDefault().Period, ", ", string.Join(",", dishes.GroupBy(g => g.DishType)
                                                                                             .Select(s => string.Format("{0}{1}",
                                                                                                                        s.FirstOrDefault().Name
                                                                                                                        , s.Count() > 1 ? string.Concat("(", s.Count(), ")") : string.Empty))))
                }));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }