public async Task <IDataResult <IContactForViewDto> > GetByIdAsync(int id) { if (id <= 0) { throw new ArgumentException("Id cannot be zero or less!"); } var contact = await _contactDal.GetByIdAsync(id); var mappedContact = _mapper.Map <ContactForViewDto>(contact); return(new DataResult <IContactForViewDto>(mappedContact, true)); }