private OrderModel GetTableModel(Int32 tableId) {
            OrderModel model = new OrderModel();
            try {
                model.Referer = "Tables";
                if (Request.UrlReferrer != null && Request.UrlReferrer.LocalPath.IndexOf("Order/Monitor") > -1) {
                    model.Referer = "Monitor";
                }
                model.Categories = _categoryService.GetCategories(SessionData.customer.id, Common.CategoryType.Menu);
                model.Table = _orderService.GetTable(tableId);
                model.TableOrder = _orderService.GetTableOrder(tableId);
                model.TableId = model.Table.id;
                model.Table.Name = model.Table.Name;

                if (model.TableOrder != null && model.TableOrder.Checks != null) {
                    model.Checks = new List<Models.Check>();
                    foreach (Services.Check checkItem in model.TableOrder.Checks) {
                        Models.Check check = new Models.Check();
                        check.id = checkItem.id;
                        check.Price = 0;
                        check.Status = (Common.CheckStatus)checkItem.Status;
                        check.Type = (Common.CheckType)checkItem.Type;
                        check.CheckMenuItems = new List<CheckMenuItem>();
                        model.Checks.Add(check);
                    }
                }

                model.Menu = GetMenus();

                return model;
            }
            catch (Exception ex) {
                base.Log(ex);
            }
            finally {
            }
            return null;
        }
 public String GetCurrentMenu(Int32 id) {
     OrderModel model;
     try {
         model = new OrderModel();
         model.Categories = _categoryService.GetMenuCategories(SessionData.customer.id, Common.CategoryType.Menu, id);
         return RenderViewToString(this.ControllerContext, "_OrderMenuPartial", model);
     }
     catch (Exception ex) {
         base.Log(ex);
     }
     finally {
     }
     return null;
 }