private TipoAlertDettaglioDTO setTipoAlertDettaglio(TipoAlertDettaglio item)
        {
            var dto = new TipoAlertDettaglioDTO
            {
                ID = item.ID,
                CodiceReferente = item.ReferenteRiferimento.ID,
                CodiceTipoAlertRiferimento = item.TipoAlertRiferimento.ID,
                DescrizioneTipoAlertRiferimento = item.TipoAlertRiferimento.Descrizione,
                TipoNotifica = item.TipoNotifica,
                NumeroGiorni = item.NumeroGiorni,
                IsDeleteAllow = true
            };

            string referente = item.ReferenteRiferimento.PersonaRiferimento != null ? item.ReferenteRiferimento.DisplayName : item.ReferenteRiferimento.Descrizione;

            dto.Referente = referente;
            dto.DisplayName = item.TipoAlertRiferimento.Descrizione + " - " + referente + ": " + item.NumeroGiorni + "gg";

            return dto;
        }
        public string UpdateDefaultTipoAlertByReferente(IList<TipoAlertDettaglioDTO> tipoAlert, int idAzienda)
        {
            try
            {
                string message = string.Empty;
                
                var daoFactory = _windsorRepository.GetDaoFactory(_info.Azienda);
                foreach (var dto in tipoAlert)
                {
                    TipoAlertDettaglio item;
                    if (dto.ID > 0)
                        item = daoFactory.GetTipoAlertDettaglioDao().GetById(dto.ID, false);
                    else
                    {
                        item = new TipoAlertDettaglio(daoFactory.GetAziendaDao().GetById(idAzienda, false), daoFactory.GetTipoAlertDao().GetById(dto.CodiceTipoAlertRiferimento, false), daoFactory.GetReferenteDao().GetById(dto.CodiceReferente, false));
                        daoFactory.GetTipoAlertDettaglioDao().SaveOrUpdate(item);
                    }
                    item.NumeroGiorni = dto.NumeroGiorni;
                    item.TipoNotifica = dto.TipoNotifica;
                }

                return message;
            }
            catch (Exception ex)
            {
                _log.Error("Errore nell'aggiornamento del tipo alert di default: " + Utility.GetMethodDescription(), ex);
                throw;
            }
        }