public int Edit(int groupId, string groupName)
        {
            var cgm = new ContactorGroupManager();

            var br = cgm.SetGroupName(LoginInfo.UserID, groupId, groupName, LoginInfo.CompID);
            return br.Value;
        }
        public int Create(string groupName)
        {
            var cgm = new ContactorGroupManager();

            var br = cgm.AddGroup(LoginInfo.UserID, groupName, LoginInfo.CompID);

            return br.Value;
        }
        public bool DelGroup(int groupId)
        {
            ContactorGroupManager cgm = new ContactorGroupManager();

            List<ContactorGroup> ls = new List<ContactorGroup>();

            ls.Add(new ContactorGroup() { ContactorGroupID = groupId });

            var br = cgm.DelGroups(LoginInfo.UserID, ls, LoginInfo.CompID);

            return br.State;
        }
        public ActionResult GetALLGroups()
        {
            var cgm = new ContactorGroupManager();
                var rcgl = cgm.GetGroups(LoginInfo.UserID, LoginInfo.CompID, 1, int.MaxValue, "");
                if (!rcgl.State)
                {

                    return null;
                }

                if (rcgl.CGroups != null && rcgl.CGroups.Count > 0)
                {

                    return Json(rcgl.CGroups, JsonRequestBehavior.AllowGet);
                }
                return null;
        }
        public bool SetContactGroupByMulti(List<int> contactIds, List<int> groupIds)
        {
            var cgm = new ContactorGroupManager();

            var groupLs = new List<ContactorGroup>();
            if (groupIds.Count > 0)
                groupLs.AddRange(groupIds.Select(item => new ContactorGroup { ContactorGroupID = item }));

            var cLs = new List<Contactor>();
            if (contactIds.Count > 0)
                cLs.AddRange(contactIds.Select(item => new Contactor { ContactorID =item }));
            BaseResult br = null;
            if (contactIds.Count() == 1)
            {
                int contactId = contactIds[0];
                var cm = new ContactorManager();
                br = cm.SetContactorGroups(LoginInfo.UserID, groupLs, contactId, LoginInfo.CompID);
            }
            else
            {
                br = cgm.CopyContactorsToOtherGroups(LoginInfo.UserID, groupLs, cLs, LoginInfo.CompID);
            }

            return br.State;
        }