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

                return(Ok(entities));
            }
            catch (Exception)
            {
                throw;
            }
        }
        public async Task <IEnumerable <TipoRecursoRenovableDTO> > List(UsuarioDTO userlogged, TipoRecursoRenovableFilterDTO filter = null)
        {
            var entities = await _tipoRecursoRenovableRespository.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 <TipoRecursoRenovableDTO> >(entities));
        }