public void DeleteNecesidad()
        {
            using (var tx = new TransactionManager())
            {
                var response = _necesidadService.DeleteNecesidad(NECESIDAD_ID, false);

                Assert.IsTrue(response.IsValid);
            }
        }
        public DeleteGrupoNecesidadResponse DeleteGrupoNecesidad(int grupoId)
        {
            var response = new DeleteGrupoNecesidadResponse();

            try
            {
                var grupoNecesidad = _grupoNecesidadRepository.GetOne(x => x.GrupoNecesidadId == grupoId);
                foreach (var necesidad in grupoNecesidad.NecesidadesAsignadas)
                {
                    _necesidadService.DeleteNecesidad(necesidad.NecesidadId, false);
                }
                //change active to delete
                grupoNecesidad.IsActivo = false;
                _grupoNecesidadRepository.Update(grupoNecesidad);
                response.IsValid = true;
            }
            catch (Exception ex)
            {
                response.IsValid      = false;
                response.ErrorMessage = ex.Message;
            }

            return(response);
        }