public GetGrupoNecesidadByIdResponse GetGrupoNecesidadById(int grupoId)
        {
            var response = new GetGrupoNecesidadByIdResponse();

            try
            {
                var grupoNecesidades    = _grupoNecesidadRepository.GetOne(x => x.GrupoNecesidadId == grupoId && x.IsActivo);
                var necesidadesDelGrupo = _necesidadRepository.GetByCriteria(x => x.GrupoNecesidadId == grupoId && x.IsActivo);
                response.GrupoNecesidadViewModel = NecesidadMapper.ConvertToCreateEditGrupoNecesidadViewModel(grupoNecesidades, necesidadesDelGrupo);
                response.IsValid = true;
            }
            catch (Exception ex)
            {
                response.ErrorMessage = ex.Message;
                response.IsValid      = false;
            }
            return(response);
        }
        private FiltroBitacoraNecesidadModels GenerateViewElementsIndex(FiltroBitacoraNecesidadModels model)
        {
            int NecesidadId = Convert.ToInt32(_sesionBitacorasNecesidades.Get <int>("NecesidadId").ToString());

            model.CentroIdUsuarioLogueado = HttpContext.Session["CentroIdUsuario"] != null ? HttpContext.Session["CentroIdUsuario"].ToString() : string.Empty;


            var necesidad = _necesidadRepository.GetByCriteria(x => x.NecesidadId == NecesidadId).FirstOrDefault();

            if (necesidad != null)
            {
                model.NecesidadId           = necesidad.NecesidadId;
                model.EstadoNecesidad       = necesidad.EstadoNecesidad.Nombre;
                model.Perfil                = necesidad.TipoPerfil.Nombre;
                model.PersonaAsignada       = necesidad.PersonaAsignada;
                model.TipoTecnologia        = necesidad.TipoTecnologia.Nombre;
                model.CentroUsuarioCreacion = necesidad.Usuario.Centro != null ? necesidad.Usuario.Centro.Nombre : string.Empty;
            }

            return(model);
        }