private void updateSingleCorso(List <CorsoGiornaliero> listaCorsi) { foreach (var l in listaCorsi) { var corso = l; if (_db.CheckAppartieneMieiCorsi(l)) { //_db.InsertUpdate(l); var orario = new Orari() { Insegnamento = corso.Insegnamento, Codice = corso.Codice, AulaOra = corso.AulaOra, Note = corso.Note, Date = corso.Date, Docente = corso.Docente, }; if (_db.AppartieneOrari(orario)) //l'orario è già presente { var o = _db.GetAllOrari().FirstOrDefault(y => y.Insegnamento == orario.Insegnamento && y.Date == orario.Date); if ((string.Compare(o.Note, corso.Note) != 0) || !o.Notify) //ci sono state notifiche non ancora segnalate { o.Note = corso.Note; o.AulaOra = corso.AulaOra; if (o.Note != null && o.Note != "" && !o.Notify) { Logcat.Write("---------- - Invio Notifica: " + o.Insegnamento); Logcat.WriteDB(_db, "-----------Invio Notifica: " + o.Insegnamento); SendNotification(corso); Logcat.Write("-----------Invio Notifica OK"); Logcat.WriteDB(_db, "-----------Invio Notifica OK"); o.Notify = true; } _db.Update(o); } } else // l'orario non è presente nel mio db { orario.Notify = false; if (orario.Note != null && orario.Note != "" && !orario.Notify) { // SendNotification ("TROVATO CORSO ANNULLATO!"); SendNotification(corso); orario.Notify = true; } _db.Insert(orario); } } else if (corso.Insegnamento.Contains("UTENZA")) { _db.Insert(new Utenze() { Data = corso.Date, AulaOra = corso.AulaOra }); } } }