private void ButtonSalva_Click(object sender, RoutedEventArgs e)
 {
     if (isChanged)
     {
         SalvaArea();
     }
     isChanged               = false;
     CartelleAreaCliente     = CartelleCliente.Where(c => c.Codice == Area.Codice).Select(c => c.Clone()).ToList();
     trvCartelle.ItemsSource = CartelleAreaCliente;
 }
 private void ConfermaSalvataggio()
 {
     if (isChanged)
     {
         var messageBoxResult = MessageBox.Show("Vuoi salvare i cambiamenti?", "Assegnazione Incarichi", MessageBoxButton.YesNo);
         if (messageBoxResult == MessageBoxResult.Yes)
         {
             SalvaArea();
         }
         isChanged               = false;
         CartelleAreaCliente     = CartelleCliente.Where(c => c.Codice == Area.Codice).Select(c => c.Clone()).ToList();
         trvCartelle.ItemsSource = CartelleAreaCliente;
     }
 }
 private void SetArea(AreaCartella area)
 {
     Area = area;
     if (area == null)
     {
         cmbAree.SelectedItem = null;
         CartelleAreaCliente  = null;
     }
     else
     {
         CartelleAreaCliente = CartelleCliente.Where(c => c.Codice == Area.Codice).Select(c => c.Clone()).ToList();
     }
     trvCartelle.ItemsSource = CartelleAreaCliente;
 }
        private void CmbClienti_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            ConfermaSalvataggio();
            Cliente = (sender as ComboBox)?.SelectedItem as Cliente;
            SetRevisore(null);
            SetArea(null);
            cmbExecutor.ItemsSource = null;
            if (Cliente == null || Cliente.ID == null)
            {
                return;
            }

            // Utenti = cUtenti.GetUtentiByIdCliente(Cliente.ID);
            Utenti = cUtenti.GetUtentiXCliente(Cliente.ID);

            cmbReviewer.ItemsSource = Utenti?.Where(utente => utente.RuoId == (int)App.RuoloDesc.Reviewer);
            CartelleCliente         = cCartelle.GetCartelleByCliente(Cliente.ID);
            CaricaRiepilogo(trvRiepilogo, Utenti, CartelleCliente);
            cmbAree.ItemsSource = cCartelle.GetAree().Where(a => CartelleCliente.Any(c => a.Codice == c.Codice));
        }