public async Task <List <TOut> > GetData <TIn, TOut>(int id, string name) where TIn : class { var paramList = new[] { new SqlParameter("Id", id), new SqlParameter("Name", name), }; var data = await _procedureRepository.Execute <TIn>(paramList); return(_mapper.Map <List <TOut> >(data)); }