private void setSottoConto(MovimentoContabileDTO dto, MovimentoContabile item, IDaoFactory daoFactory)
 {
     if (dto.IdSottoConto != null)
     {
         if (dto.IdSottoConto > 0)
             item.SottoContoRiferimento = daoFactory.GetSottoContoDao().GetById(dto.IdSottoConto.Value, false);
         else if (dto.IdSottoConto < 0)
         {
             if (item.ContoRiferimento.Codice == getPianoContiService().GetCodiceContoBancario())
             {
                 var banca = daoFactory.GetDatiBancariCondominiDao().Find(dto.IdSottoConto.Value * -1, false);
                 if (banca != null)
                     item.ContoCorrenteBancario = banca;
             }
             else if (item.ContoRiferimento.Codice == getPianoContiService().GetCodiceContoFornitori())
             {
                 var fornitore = daoFactory.GetFornitoreDao().Find(dto.IdSottoConto.Value * -1, false);
                 if (fornitore != null)
                     item.FornitoreRiferimento = fornitore;
             }
             else if (item.ContoRiferimento.Codice == getPianoContiService().GetCodiceContoVersamentiCondomini() || item.ContoRiferimento.Codice == _pianoContiService.GetCodiceContoRateCondomini())
             {
                 var soggetto = daoFactory.GetSoggettoCondominioDao().Find(dto.IdSottoConto.Value * -1, false);
                 if (soggetto != null)
                     item.CondominoRiferimento = soggetto;
             }
         }
     }
 }