public void DeleteSelected()
        {
            bool isDeleted = _tehnPostupakOperacijaSqlProvider.DeleteFromTehnPostupakOperacijaById(ItemSelected.IDTehnPostupakOperacija);

            SubtractValueForRbrOperacije(TpoListFilterd.Where(x => x.RBrOperacije > ItemSelected.RBrOperacije).ToList());

            if (isDeleted)
            {
                TpoList.Remove(ItemSelected);
                OnPropertyChanged(nameof(TpoListFilterd));
            }
            else
            {
                ErrorDialog          errorDialog          = new ErrorDialog();
                ErrorDialogViewModel errorDialogViewModel = (ErrorDialogViewModel)errorDialog.DataContext;
                errorDialog.Title = "Greška";
                errorDialogViewModel.ErrorMessage = "Pokusaj brisanja selektovanog reda nije uspeo.";
                errorDialog.ShowDialog();
            }
        }
 private void CreateTehnPostupakOperacijaDialogViewModel_ChangeOperationSucceded(object source, TehPostupakOperacijaEventArgs args)
 {
     if (args.isCreated && args.TehnPostupakOperacija.RBrOperacije < TpoListFilterd.Count - 1)
     {
         AddValueForRbrOperacije(TpoListFilterd.Where(x => x.RBrOperacije >= args.TehnPostupakOperacija.RBrOperacije).ToList());
     }
     else if (!args.isCreated && args.TehnPostupakOperacija.RBrOperacije != ItemSelected.RBrOperacije)
     {
         if (args.TehnPostupakOperacija.RBrOperacije > ItemSelected.RBrOperacije)
         {
             SubtractValueForRbrOperacije(TpoListFilterd.Where(x => x.RBrOperacije <= args.TehnPostupakOperacija.RBrOperacije && x.RBrOperacije > ItemSelected.RBrOperacije).ToList());
         }
         else
         {
             AddValueForRbrOperacije(TpoListFilterd.Where(x => x.RBrOperacije >= args.TehnPostupakOperacija.RBrOperacije && x.RBrOperacije < ItemSelected.RBrOperacije).ToList());
         }
     }
     if (DataShouldBeRefreshed != null)
     {
         DataShouldBeRefreshed(this, EventArgs.Empty);
     }
 }
        public void OpenDialog(ObservableCollection <AUPS.Models.Operacija> operacijaList,
                               ObservableCollection <AUPS.Models.TehnoloskiPostupak> tehnoloskiPostupakList, bool isCreate)
        {
            CreateTehnPostupakOperacijaDialog createTehnPostupakOperacijaDialog = new CreateTehnPostupakOperacijaDialog(_tehnPostupakOperacijaSqlProvider,
                                                                                                                        operacijaList, tehnoloskiPostupakList, TpoListFilterd.Count > 0 ? TpoListFilterd.Max(x => x.RBrOperacije) + 1 : 1, isCreate ? null : ItemSelected);
            CreateTehnPostupakOperacijaDialogViewModel viewmodel = (CreateTehnPostupakOperacijaDialogViewModel)createTehnPostupakOperacijaDialog.DataContext;

            viewmodel.ChangeOperationSucceded += CreateTehnPostupakOperacijaDialogViewModel_ChangeOperationSucceded;
            createTehnPostupakOperacijaDialog.ShowDialog();
        }