public IHttpActionResult Detail(Int32 ID)
        {
            CateringViewModel             viewmodel = new CateringViewModel();
            CateringProductDataController dataCtrl  = new CateringProductDataController();

            try
            {
                viewmodel.Data.FromModel(dataCtrl.GetItem(ID));
            }
            catch (Exception ex)
            {
                return(Error(viewmodel, ex));
            }

            return(Ok(viewmodel));
        }
        public IHttpActionResult Backend_Product_Detail(Int32 id)
        {
            BackendProductViewModel                viewmodel    = new BackendProductViewModel();
            CateringProductDataController          dataCtrl     = new CateringProductDataController();
            CateringProductAttributeDataController attrDataCtrl = new CateringProductAttributeDataController();

            try
            {
                foreach (var option in attrDataCtrl.GetItems().OrderBy(x => x.Name))
                {
                    viewmodel.AttributeOptions.Add(new BackendProductAttributeViewModelItem().FromModel(option));
                }

                viewmodel.Data.FromModel(dataCtrl.GetItem(id));
            }
            catch (Exception ex)
            {
                return(Error(viewmodel, ex));
            }

            return(Ok(viewmodel));
        }