public List <WCP_FamilyCompleteData> GetEntireMemberList(WCP_FamilyCompleteData _family)
        {
            List <WCP_FamilyCompleteData> familyList = new List <WCP_FamilyCompleteData>();

            if (_family.firstName != null || _family.lastName != null || _family.dob != null || _family.familyNo != 0)
            {
                var familyMember = familyEntity.tbl_Family.Where(obj1 =>
                                                                 familyEntity.tbl_familyRelation.Any(obj2 =>
                                                                                                     obj1.firstName == _family.firstName || obj1.lastName == _family.lastName || obj1.dob == _family.dob || (obj2.familyNo == _family.familyNo && obj1.familyMemberId == obj2.familyMemId)));

                foreach (var item in familyMember)
                {
                    WCP_FamilyCompleteData familyobj = new WCP_FamilyCompleteData();
                    familyobj.suffix         = item.suffix;
                    familyobj.familyMemberId = item.familyMemberId;
                    familyobj.firstName      = item.firstName;
                    familyobj.middleName     = item.middleName;
                    familyobj.lastName       = item.lastName;
                    familyobj.dob            = item.dob;
                    familyobj.gender         = item.gender;
                    familyobj.memberCategory = item.memberCategory;
                    familyobj.familyNo       = familyEntity.tbl_familyRelation.Where(obj1 => obj1.familyMemId == item.familyMemberId).FirstOrDefault().familyNo;

                    familyList.Add(familyobj);
                }
            }
            return(familyList);
        }
        public List <WCP_FamilyCompleteData> Search(WCP_FamilyCompleteData _family)
        {
            List <WCP_FamilyCompleteData> familyList = new List <WCP_FamilyCompleteData>();
            List <tbl_Family>             families   = families = familyEntity.tbl_Family.ToList();

            if (_family.firstName != null || _family.lastName != null || _family.dob.Date != DateTime.MinValue || _family.familyNo != 0)
            {
                if (_family.firstName != null)
                {
                    families = familyEntity.tbl_Family.Where(obj => obj.firstName == _family.firstName).ToList();
                }
                if (_family.lastName != null)
                {
                    families = families.Where(obj => obj.lastName == _family.lastName).ToList();
                }
                if (_family.dob != DateTime.MinValue)
                {
                    families = families.Where(obj => obj.dob == _family.dob).ToList();
                }
                if (_family.familyNo != 0)
                {
                    int familyMemberId = familyEntity.tbl_familyRelation.Where(obj1 => obj1.familyNo == _family.familyNo).FirstOrDefault().familyMemId;
                    families = families.Where(obj => obj.familyMemberId == familyMemberId).ToList();
                }

                foreach (var item in families)
                {
                    WCP_FamilyCompleteData family = new WCP_FamilyCompleteData();
                    family.familyMemberId = item.familyMemberId;
                    family.suffix         = item.suffix;
                    family.firstName      = item.firstName;
                    family.middleName     = item.middleName;
                    family.lastName       = item.lastName;
                    family.dob            = item.dob;
                    family.gender         = item.gender;
                    family.memberCategory = item.memberCategory;
                    family.familyNo       = familyEntity.tbl_familyRelation.Where(obj1 => obj1.familyMemId == item.familyMemberId).FirstOrDefault().familyNo;
                    familyList.Add(family);
                }
            }
            return(familyList);
        }