public ActionResult ListQualityAssurance()
        {
            viewQualityAssuranceTracker viewtracker = new viewQualityAssuranceTracker();

            if (User.IsInRole("CMS_IDOAStaff"))
            {
                viewtracker.ListOfQualityAssuranceTracker = CMSService.ListQualityAssuranceTracker().ToList();
            }
            else if (User.IsInRole("CMS_RAAAdmin"))
            {
                int UserPSAId = 0;
                UserPSAId = APSCaseService.ListOfPSAsByUserName(username).FirstOrDefault().Id;

                viewtracker.ListOfQualityAssuranceTracker = CMSService.ListQualityAssuranceTracker().Where(i => i.PSAId == UserPSAId).ToList();
            }
            else if (User.IsInRole("CMS_Supervisor"))
            {
                int UserAgencyId = 0;
                //using (var APSCaseWCFServiceClient = new AGE.CMS.Web.APSCaseWCFService.APSCaseWCFServiceClient())
                //{
                //    UserAgencyId = APSCaseWCFServiceClient.ListOfAgenciesByUserName(username).FirstOrDefault().;
                //}
                UserAgencyId = CMSService.ListOfContracts(username).FirstOrDefault().Id;
                viewtracker.ListOfQualityAssuranceTracker = CMSService.ListQualityAssuranceTracker().Where(i => i.AgencyId == UserAgencyId).ToList();
            }



            return(View(viewtracker));
        }
        public ActionResult ListComplaintTrackers()
        {
            viewComplaintTracker viewtracker = new viewComplaintTracker();

            if (User.IsInRole("CMS_IDOAStaff"))
            {
                viewtracker.ListComplaintTracker = CMSService.ListComplaintTracker().ToList();
            }
            else if (User.IsInRole("CMS_RAAAdmin"))
            {
                //int UserPSAId = 0;
                //var userpsa = new APS.Data.Entities.viewPSA();
                var userpsa = APSCaseService.ListOfPSAsByUserName(username).FirstOrDefault();

                //viewtracker.ListComplaintTracker = CMSService.ListComplaintTracker().Where(i => userpsa.ListOfContracts.Any(s => s.Id == i.ContractId)).ToList();
                viewtracker.ListComplaintTracker = CMSService.ListComplaintTracker().Where(i => userpsa.Id == i.ContractId || userpsa.ListOfContracts.Any(s => s.Id == i.ContractId)).ToList();
            }
            else if (User.IsInRole("CMS_Supervisor"))
            {
                viewtracker.ListComplaintTracker = CMSService.ListComplaintTracker().Where(i => (i.ContractId != null && i.ContractId != 0) && contractids.Contains((int)i.ContractId)).ToList();
            }

            return(View(viewtracker));
        }