public int[] GetByTestR(int test_id)
        {//////////obtiene el detalle del demografico selector seleccionado(rossana)
            DemographicSelectorDetailsServices demo = new DemographicSelectorDetailsServices();
            List <DemographicSelectorDetail>   demolist = demo.GetAllRecords().ToList();
            List <DemographicSelectorDetail>   listfinal = new List <DemographicSelectorDetail>();
            int i = 0, contador = 0;
            var sql = (
                from dem in demolist
                where dem.Test_Id == test_id
                select new { dem.Questionnaire_Id }
                ).Distinct().ToList(); ///obtiene los id de cuestionarios que se tiene en DemographicSelectorDetails por medicion(Test_Id) sin repetirse

            contador = sql.Count();    //cuenta los cuestionarios que trajo la consulta anterior

            int[] num = new int[contador];

            foreach (var qe in sql)
            {
                num[i] = qe.Questionnaire_Id;
                //listfinal.Add(num[i]);
                i++;
            }

            //select dem.Questionnaire_Id
            return(num);
        }
        public bool deletebytest(int id)
        {//borra de la tabla DemographicSelectorDetail los campos con el test dado
            try
            {
                /*select Id from DemographicSelectorDetails
                 * where Test_Id=134*/
                DemographicSelectorDetailsServices demo      = new DemographicSelectorDetailsServices();
                List <DemographicSelectorDetail>   demlist   = demo.GetAllRecords().ToList();
                List <DemographicSelectorDetail>   listfinal = new List <DemographicSelectorDetail>();

                var sql = (
                    from dem in demlist
                    where dem.Test_Id == id
                    select new { dem.Id }
                    ).ToList(); ///obtiene los id de demografico que se tiene en DemographicSelectorDetails por medicion(Test_Id)

                foreach (var qe in sql)
                {
                    _repository.Delete(qe.Id);//borra uno a uno los demograficos
                }

                SaveChanges();
            }
            catch
            {
                return(false);
            }
            return(true);
        }
        public int[] GetByTestDemog_Id(int test_id, int quest)
        {//////////obtiene el Id del demografico selector segun el cuestionario y el test(rossana)
            /*  select Demographic_Id from DemographicSelectorDetails
             * where Questionnaire_Id=1 AND Test_Id=134;*/

            DemographicSelectorDetailsServices demo = new DemographicSelectorDetailsServices();
            List <DemographicSelectorDetail>   demlist = demo.GetAllRecords().ToList();
            List <DemographicSelectorDetail>   listfinal = new List <DemographicSelectorDetail>();
            int i = 0, contador = 0;
            var sql = (
                from dem in demlist
                where dem.Test_Id == test_id && dem.Questionnaire_Id == quest
                select new { dem.Demographic_Id }
                ).ToList();         ///obtiene los id de demografico que se tiene en DemographicSelectorDetails por medicion(Test_Id) y cuestionario(Questionnaire_Id) sin repetirse

            contador = sql.Count(); //cuenta los demografico que trajo la consulta anterior

            int[] num = new int[contador];

            foreach (var qe in sql)
            {
                num[i] = qe.Demographic_Id;
                //listfinal.Add(num[i]);
                i++;
            }

            //select dem.Questionnaire_Id
            return(num);
        }
        public bool deletebydemogandquestionandtest(DemographicSelectorDetail entity)
        {//borra de la tabla DemographicSelectorDetail los campos con los valores de demografico,cuestionario y test dados
            try
            {
                /*_repository.Delete(entity.Id);
                 * select Id from DemographicSelectorDetails
                 * where Questionnaire_Id=31 AND Test_Id=134 AND Demographic_Id=2;
                 *
                 */
                DemographicSelectorDetailsServices demo = new DemographicSelectorDetailsServices();
                List <DemographicSelectorDetail>   demlist = demo.GetAllRecords().ToList();
                List <DemographicSelectorDetail>   listfinal = new List <DemographicSelectorDetail>();
                int i = 0, contador = 0;
                var sql = (
                    from dem in demlist
                    where dem.Test_Id == entity.Test_Id && dem.Questionnaire_Id == entity.Questionnaire_Id && dem.Demographic_Id == entity.Demographic_Id
                    select new { dem.Id }
                    ).ToList();         ///obtiene los id de demografico que se tiene en DemographicSelectorDetails por medicion(Test_Id) y cuestionario(Questionnaire_Id) sin repetirse

                contador = sql.Count(); //cuenta los demografico que trajo la consulta anterior

                int[] num = new int[contador];

                foreach (var qe in sql)
                {
                    _repository.Delete(qe.Id);//borra uno a uno los demograficos
                }

                SaveChanges();
            }
            catch
            {
                return(false);
            }
            return(true);
        }