public JsonResult GetManagerBonusListByAdmin(string sId, string selectDate)
        {
            ArrayList list = new ArrayList();
            ManagerBonusModel managerBonusModel = new ManagerBonusModel();
            int storeId = ValidationUtility.ToInteger(sId);

            DateTime formatedDate;

            if (!ValidationUtility.IsNull(selectDate))
            {
                formatedDate = ValidationUtility.ToDate(selectDate);
            }
            else
            {
                formatedDate = DateTime.Now;
            }

            ArrayList storeList = ValidationUtility.GetActiveStoreList(true);

            ArrayList goalStoreList = new ArrayList();

            foreach (StoreDTO storDTO in storeList)
            {
                if (storDTO.Id == storeId)
                {
                    goalStoreList.Add(storDTO);
                    break;
                }
            }

            ManagerBonusDTO managerBonusDTO = managerBonusModel.CalculateManagerBonus(formatedDate, goalStoreList);

            ManagerBonusDTO returnManagerBonusDTO = managerBonusModel.GetActualBounus(managerBonusDTO.StoreId, managerBonusDTO.FirstDateOFMonth, managerBonusDTO.LastDateOFMonth);

            if (ValidationUtility.IsNull(returnManagerBonusDTO))
            {
                // Add

                managerBonusModel.AddBounus(managerBonusDTO, false);
            }
            else
            {
                // update
                managerBonusModel.UpdateActualValue(managerBonusDTO);
            }

            // ArrayList list = managerBonusModel.GetManagerBonus(storeId, endDateOfMonth);

            ManagerBonusDTO actualBonusDTO = managerBonusModel.GetActualBounus(managerBonusDTO.StoreId, managerBonusDTO.FirstDateOFMonth, managerBonusDTO.LastDateOFMonth);
            //  ArrayList list = managerBonusModel.GetManagerBonus(storeId, endDateOfMonth);
            ManagerBonusDTO zeroBasisDTO = managerBonusModel.GetZeroBasisList(managerBonusDTO.StoreId, managerBonusDTO.FirstDateOFMonth, managerBonusDTO.LastDateOFMonth);

            list.Add(actualBonusDTO);
            list.Add(zeroBasisDTO);

            ManagerBonusDTO differenceDTO=  managerBonusModel.GetDifferenceDTO(actualBonusDTO, zeroBasisDTO);
               list.Add(differenceDTO);

               ManagerBonusDTO totalDTO = managerBonusModel.GetMaximumValue(differenceDTO);
               list.Add(totalDTO);

            return Json(list, JsonRequestBehavior.AllowGet);
        }