public ClientPhoneDto Insert(ClientPhoneDto dto)
        {
            ClientPhoneDto clientPhoneDto = null;

            try
            {
                var clientPhone = Mapper.Map <ClientPhoneDto, ClientPhone>(dto);
                clientPhone.CreatedBy = _appSession.GetUserName();
                clientPhone.IsEnabled = true;
                _unitOfWork.CreateTransaction();

                _unitOfWork.GenericRepository <ClientPhone>().Insert(clientPhone);
                _unitOfWork.Save();

                _unitOfWork.Commit();

                clientPhoneDto = Mapper.Map <ClientPhone, ClientPhoneDto>(clientPhone);
            }
            catch (Exception ex)
            {
                Tracing.SaveException(ex);
                _unitOfWork.Rollback();
            }
            return(clientPhoneDto);
        }
        public ClientPhoneDto GetById(int id)
        {
            ClientPhoneDto clientPhoneDto = null;

            try
            {
                var clientPhone = _unitOfWork.GenericRepository <ClientPhone>().GetById(id);
                if (clientPhone != null)
                {
                    clientPhoneDto = Mapper.Map <ClientPhone, ClientPhoneDto>(clientPhone);
                }
            }
            catch (Exception ex)
            {
                Tracing.SaveException(ex);
            }

            return(clientPhoneDto);
        }
        public ClientPhoneDto Update(ClientPhoneDto dto)
        {
            ClientPhoneDto clientPhoneDto = null;

            try
            {
                var clientPhone = _unitOfWork.GenericRepository <ClientPhone>().GetById(dto.Id);
                Mapper.Map <ClientPhoneDto, ClientPhone>(dto, clientPhone);
                clientPhone.ModifiedBy = _appSession.GetUserName();
                _unitOfWork.CreateTransaction();

                _unitOfWork.GenericRepository <ClientPhone>().Update(clientPhone);
                _unitOfWork.Save();

                _unitOfWork.Commit();

                clientPhoneDto = Mapper.Map <ClientPhone, ClientPhoneDto>(clientPhone);
            }
            catch (Exception ex)
            {
                Tracing.SaveException(ex);
            }
            return(clientPhoneDto);
        }