private void HandleFilter()
        {
            Donatii.Clear();

            IEnumerable <Donatie> donations;

            var paramEtapa = Etapa;
            int?paramGrupa;

            if (Etapa.Equals("Toate"))
            {
                paramEtapa = null;
            }

            if (Grupa.Equals("Toate"))
            {
                paramGrupa = null;
            }
            else
            {
                paramGrupa = AppService.Instance.GrupaDeSangeService.GetAll().First(d => d.Nume == Grupa).Id;
            }

            donations = AppService.Instance.DonatieService.Filter(paramEtapa, paramGrupa);

            foreach (var d in donations)
            {
                Donatii.Add(new DonatieViewModel(d));
            }
        }
        private void UpdateDonatie()
        {
            if (SelectedDonatie == null)
            {
                MessageBox.Show("You have to select a donation first...");
            }
            else
            {
                var viewModel = new DonatieDetailViewModel(SelectedDonatie);
                DonatieMasterDetailView DetailPage = new DonatieMasterDetailView(viewModel);
                DetailPage.Show();

                viewModel.DonatieUpdated += (source, donatie) =>
                {
                    var donatievm = new DonatieViewModel(donatie);

                    Donatii.ToList().ForEach(d =>
                    {
                        if (d.Id == donatievm.Id)
                        {
                            d = donatievm;
                        }
                    });

                    DetailPage.Close();
                };
            }
        }
        private void LoadData()
        {
            var donations = AppService.Instance.DonatieService.GetAllByDonator(AppSettings.LoggedDonator.Id);

            foreach (var d in donations)
            {
                Donatii.Add(new DonatieViewModel(d));
            }
        }
        private void AddDonatie()
        {
            var viewModel = new DonatieDetailViewModel(new DonatieViewModel());
            DonatieMasterDetailView DetailPage = new DonatieMasterDetailView(viewModel);

            DetailPage.Show();
            viewModel.DonatieAdded += (source, donatie) =>
            {
                Donatii.Add(new DonatieViewModel(donatie));
                DetailPage.Close();
            };
        }
        private void DoneazaAction()
        {
            var viewModel = new DonatieFormViewModel();
            var win       = new DoneazaForm(viewModel);

            win.Show();
            viewModel.DonatieAdded += (sender, args) =>
            {
                Donatii.Add(new DonatieViewModel(args as Donatie));
                DataDonarePosibila = AppSettings.LoggedDonator.DataDonarePosibila;
                win.Close();
            };
        }
        private void HandleClearFilter()
        {
            var donations = AppService.Instance.DonatieService.Filter(null, null);

            Donatii.Clear();
            foreach (var d in donations)
            {
                Donatii.Add(new DonatieViewModel(d));
            }

            Grupa = GrupeValues[0];
            Etapa = EtapaValues[0];
        }
 private void DeleteDonatie()
 {
     if (SelectedDonatie == null)
     {
         MessageBox.Show("You have to select a donation first...");
     }
     else
     {
         if (MessageBox.Show("Are you sure you want to delete this donation?", "Delete Confirmation", System.Windows.MessageBoxButton.YesNo) == MessageBoxResult.Yes)
         {
             AppService.Instance.DonatieService.Delete(SelectedDonatie.Id);
             Donatii.Remove(SelectedDonatie);
         }
     }
 }
        private void LoadData()
        {
            if (_isDataLoaded)
            {
                return;
            }

            _isDataLoaded = true;

            var donations = AppService.Instance.DonatieService.Filter(null, null);

            foreach (var d in donations)
            {
                Donatii.Add(new DonatieViewModel(d));
            }
        }
        private void PrelucreazaDonatie()
        {
            SelectedDonatie.EtapaDonare = "Prelucrata";

            Donatii.ToList().ForEach(d =>
            {
                if (d.Id == SelectedDonatie.Id)
                {
                    d = SelectedDonatie;
                }
            });

            var donatie = VmToDmConverter.Convert(SelectedDonatie);

            AppService.Instance.ComponentaService.PrelucreazaDonatie(donatie);
            AppService.Instance.DonatieService.Update(donatie);
        }