public async Task <IActionResult> List(string name = null, DateTime?creationDateFrom = null, DateTime?creationDateTo = null)
        {
            try
            {
                var filters  = new TipoRecursoMaterialFilterDTO(name, creationDateFrom, creationDateTo);
                var entities = await _tipoRecursoMaterialService.List(this.Usuario, filters);

                return(Ok(entities));
            }
            catch (Exception)
            {
                throw;
            }
        }
        public async Task <IEnumerable <TipoRecursoMaterialDTO> > List(UsuarioDTO userlogged, TipoRecursoMaterialFilterDTO filter = null /*, bool? includeRrhh = false*/)
        {
            var entities = await _tipoRecursoMaterialRespository.ListBy(tipo =>
                                                                        (
                                                                            (tipo.IdEmpresa == userlogged.IdEmpresa) &&
                                                                            (!filter.CreationDateFrom.HasValue || tipo.CreationDate >= filter.CreationDateFrom.Value) &&
                                                                            (!filter.CreationDateTo.HasValue || tipo.CreationDate <= filter.CreationDateTo.Value) &&

                                                                            (
                                                                                filter.Name.IsNullOrEmpty() ||
                                                                                tipo.Descripcion.ToLower().Contains(filter.Name)
                                                                            )
                                                                        ) &&
                                                                        tipo.Active == true
                                                                        );


            return(_mapper.Map <IEnumerable <TipoRecursoMaterialDTO> >(entities));



/*            if (!includeRrhh == true)
 *          {
 *              var entities = await _tipoRecursoMaterialRespository.ListBy();
 *              var dtos = _mapper.Map<IEnumerable<TipoRecursoMaterialDTO>>(entities);
 *              return dtos;
 *          }
 *          else
 *          {
 *              var entities = await _tipoRecursoMaterialRespository.ListBy();
 *              var dtos = _mapper.Map<IEnumerable<TipoRecursoMaterialDTO>>(entities);
 *              var result = new List<TipoRecursoMaterialDTO> { new TipoRecursoMaterialDTO
 *              {
 *                  Active = true,
 *                  Descripcion = TipoRecursoEnum.Recurso_Humano.GetDescription(),
 *                  Id = TipoRecursoEnum.Recurso_Humano.ToInt()
 *              } };
 *              result.AddRange(dtos);
 *              return result;
 *          }*/
        }