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));
        }