public void LoadStaff()
        {
            List <Staff> staffs = StaffDAL.Instance.GetListStaff();

            List <Position> positions = PositionDAL.Instance.GetListPosistion();

            bool setcolor = true;

            foreach (Staff staff in staffs)
            {
                if (setcolor == true)
                {
                    setcolor = false;
                }
                else
                {
                    setcolor = true;
                }
                StaffItem staffItem = new StaffItem(staff.ID, staff.Name, staff.Image, staff.BirthDate, staff.Position, staff.UserName, staff.OverTime, staff.Fault, staff.SalaryReceived, staff.Sex, staff.CMND, staff.PhoneNumber, staff.Address, setcolor);

                staffItem.onEdit += Item_OnEdit;
                staffItem.onDel  += StaffItem_onDel;
                staffItem.onOverTimeValueChanged += StaffItem_onOverTimeValueChanged;
                staffItem.onFaultChanged         += StaffItem_onFaultChanged;
                staffItem.Tag = staff;

                flowLayoutPanelStaff.Controls.Add(staffItem);
                staffItems.Add(staffItem);
            }

            sizeChange();
        }
        private void btAdd_Click(object sender, EventArgs e)
        {
            fAddStaff f = new fAddStaff();

            f.ActivebtnAdd();
            f.ShowDialog();
            List <Staff> staffs   = StaffDAL.Instance.GetListStaff();
            bool         setcolor = true;

            if (this.flowLayoutPanelStaff.Controls.Count < staffs.Count)
            {
                foreach (Staff staff in staffs)
                {
                    int count = staffs.IndexOf(staff);
                    if (staffs.IndexOf(staff) + 1 == staffs.Count)
                    {
                        StaffItem staffItem = new StaffItem(staff.ID, staff.Name, staff.Image, staff.BirthDate, staff.Position, staff.UserName, staff.OverTime, staff.Fault, staff.SalaryReceived, staff.Sex, staff.CMND, staff.PhoneNumber, staff.Address, setcolor);

                        staffItem.onEdit += Item_OnEdit;
                        staffItem.onDel  += StaffItem_onDel;
                        staffItem.onOverTimeValueChanged += StaffItem_onOverTimeValueChanged;
                        staffItem.onFaultChanged         += StaffItem_onFaultChanged;
                        staffItem.Tag = staff;

                        flowLayoutPanelStaff.Controls.Add(staffItem);
                        staffItems.Add(staffItem);
                        sizeChange();
                    }
                }
            }
            this.SetBackGround();
        }