public virtual void Delete()
 {
     if (this.BaseDataAccessAvailable())
     {
         CodeSampleApplication.Dto.Contact dto       = _baseBusiness.FillDtoWithThis(this);
         CodeSampleApplication.Dto.Contact returnDto = _baseDataAccess.Delete(dto);
         this.FillThisWithDto(returnDto);
     }
     else
     {
         throw new System.ApplicationException(FILL_DB_SETTINGS_EXCEPTION);
     }
 }
 public virtual void GetByPrimaryKey()
 {
     if (this.BaseDataAccessAvailable())
     {
         CodeSampleApplication.Dto.Contact        dto       = this;
         List <CodeSampleApplication.Dto.Contact> returnDto = _baseDataAccess.Get(dto, CommonLibrary.Enumerations.GetPermutations.ByPrimaryKey);
         if ((returnDto.Count > 0))
         {
             this.FillThisWithDto(returnDto[0]);
         }
         else
         {
             throw new System.ApplicationException(PRIMARY_KEY_NOT_FOUND_EXCEPTION_VAR_NAME);
         }
     }
     else
     {
         throw new System.ApplicationException(FILL_DB_SETTINGS_EXCEPTION);
     }
 }
 public virtual void Delete(SqlConnection connection,
                            ref SqlTransaction transaction,
                            BaseDatabase.TransactionBehavior transactionBehavior,
                            ref object returnValueFromExecution)
 {
     if (this.BaseDataAccessAvailable())
     {
         CodeSampleApplication.Dto.Contact dto       = _baseBusiness.FillDtoWithThis(this);
         CodeSampleApplication.Dto.Contact returnDto = _baseDataAccess.Delete(dto,
                                                                              connection,
                                                                              ref transaction,
                                                                              transactionBehavior,
                                                                              out returnValueFromExecution);
         this.FillThisWithDto(returnDto);
     }
     else
     {
         throw new System.ApplicationException(FILL_DB_SETTINGS_EXCEPTION);
     }
 }
 private void FillThisWithDto(CodeSampleApplication.Dto.Contact filledDto)
 {
     _baseBusiness.FillThisWithDto(filledDto, this);
 }