public CtrStopListReasonChooser(StopListDishReason mDish, List <StopListService.StopListReasonT> Reasons)
        {
            InitializeComponent();
            comboBox1.DropDownStyle         = ComboBoxStyle.DropDownList;
            label1.Text                     = mDish.Name;
            mDish.mCtrStopListReasonChooser = this;
            Dish = mDish;

            FillReasons(Reasons);
        }
        public void SetDishList(List <StopListDish> mDishList)
        {
            DishList.Clear();

            /*
             * foreach (StopListDish StL in mDishList)
             * {
             *  //DishList.
             *  if (GetNotShowerList().Contains(StL.BarCode)) continue;
             *
             *  DishList.Add(StL.Name);
             * }
             */
            //DishList = mDishList.OrderBy(a=>a.Name).ToList();

            string Err = "";

            StopListService.Service1 s1 = new StopListService.Service1();

            StopListService.StopListReasonEvent[] Cr = s1.GetCurentResons(AlohainiFile.DepNum, out Err);

            List <StopListService.StopListReasonEvent> CurRes = s1.GetCurentResons(AlohainiFile.DepNum, out Err).ToList();

            ReasonTypes = s1.GetResonTypes().ToList();

            foreach (StopListDish D in mDishList)
            {
                StopListDishReason d = new StopListDishReason(mDishList.Where(b => b.BarCode == D.BarCode).First());
                if (CurRes.Select(a => a.BarCode).Contains(D.BarCode))
                {
                    d.Reason = (int)CurRes.Where(a => a.BarCode == D.BarCode).First().TypeNum;
                }

                if (d.mCtrStopListReasonChooser == null)
                {
                    d.mCtrStopListReasonChooser = new CtrStopListReasonChooser(d, ReasonTypes);
                }
                d.mCtrStopListReasonChooser.Dock = DockStyle.Top;

                DishList.Add(d);
            }
            DishList = DishList.OrderBy(a => a.Name).ToList();

            // DishList.Sort();



            PageNum = 1;
            //UpdateScreen();
        }
        private void UpdateScreen()
        {
            panel9.Controls.Clear();


            //for (int i = (PageNum-1)*RowsInLabel; i< Math.Min(DishList.Count,PageNum*RowsInLabel);i++)
            for (int i = Math.Min(DishList.Count, PageNum * RowsInLabel) - 1; i > (PageNum - 1) * RowsInLabel - 1; i--)


            //foreach (StopListDish StL in DishList)
            {
                StopListDishReason StL = DishList[i];
                panel9.Controls.Add(StL.mCtrStopListReasonChooser);
            }
        }