private void BtnDelete_Click(object sender, RoutedEventArgs e)
        {
            var response = new BusinessPartnerInstitutionSQLiteRepository().SetStatusDeleted(CurrentBusinessPartnerInstitutionDG.Identifier);

            if (response.Success)
            {
                MainWindow.SuccessMessage = ((string)Application.Current.FindResource("Stavka_je_uspešno_obrisanaUzvičnik"));

                CurrentBusinessPartnerInstitutionForm            = new BusinessPartnerInstitutionViewModel();
                CurrentBusinessPartnerInstitutionForm.Identifier = Guid.NewGuid();
                CurrentBusinessPartnerInstitutionForm.ItemStatus = ItemStatus.Added;

                CurrentBusinessPartnerInstitutionDG = null;

                BusinessPartnerCreatedUpdated();

                Thread displayThread = new Thread(() => DisplayBusinessPartnerInstitutionData());
                displayThread.IsBackground = true;
                displayThread.Start();
            }
            else
            {
                MainWindow.ErrorMessage = response.Message;
            }
        }
        public void DisplayBusinessPartnerInstitutionData()
        {
            BusinessPartnerInstitutionDataLoading = true;

            BusinessPartnerInstitutionListResponse response = new BusinessPartnerInstitutionSQLiteRepository()
                                                              .GetBusinessPartnerInstitutionsByBusinessPartner(MainWindow.CurrentCompanyId, CurrentBusinessPartner.Identifier);

            if (response.Success)
            {
                BusinessPartnerInstitutionsFromDB = new ObservableCollection <BusinessPartnerInstitutionViewModel>(
                    response.BusinessPartnerInstitutions ?? new List <BusinessPartnerInstitutionViewModel>());
            }
            else
            {
                BusinessPartnerInstitutionsFromDB = new ObservableCollection <BusinessPartnerInstitutionViewModel>();
            }

            BusinessPartnerInstitutionDataLoading = false;
        }
        private void btnAddInstitution_Click(object sender, RoutedEventArgs e)
        {
            #region Validation

            if (CurrentBusinessPartnerInstitutionForm.Institution == null)
            {
                MainWindow.ErrorMessage = ((string)Application.Current.FindResource("Obavezno_poljeDvotačka_Institucija"));
                return;
            }

            #endregion

            Thread th = new Thread(() =>
            {
                SubmitButtonEnabled = false;


                CurrentBusinessPartnerInstitutionForm.BusinessPartner = CurrentBusinessPartner;


                CurrentBusinessPartnerInstitutionForm.Company = new CompanyViewModel()
                {
                    Id = MainWindow.CurrentCompanyId
                };
                CurrentBusinessPartnerInstitutionForm.CreatedBy = new UserViewModel()
                {
                    Id = MainWindow.CurrentUserId
                };

                new BusinessPartnerInstitutionSQLiteRepository().Delete(CurrentBusinessPartnerInstitutionForm.Identifier);
                var response = new BusinessPartnerInstitutionSQLiteRepository().Create(CurrentBusinessPartnerInstitutionForm);
                if (!response.Success)
                {
                    MainWindow.ErrorMessage = response.Message;

                    CurrentBusinessPartnerInstitutionForm            = new BusinessPartnerInstitutionViewModel();
                    CurrentBusinessPartnerInstitutionForm.Identifier = Guid.NewGuid();
                    CurrentBusinessPartnerInstitutionForm.ItemStatus = ItemStatus.Added;
                    CurrentBusinessPartnerInstitutionForm.IsSynced   = false;
                    return;
                }

                CurrentBusinessPartnerInstitutionForm            = new BusinessPartnerInstitutionViewModel();
                CurrentBusinessPartnerInstitutionForm.Identifier = Guid.NewGuid();
                CurrentBusinessPartnerInstitutionForm.ItemStatus = ItemStatus.Added;
                CurrentBusinessPartnerInstitutionForm.IsSynced   = false;
                BusinessPartnerCreatedUpdated();

                DisplayBusinessPartnerInstitutionData();

                Application.Current.Dispatcher.BeginInvoke(
                    System.Windows.Threading.DispatcherPriority.Normal,
                    new Action(() =>
                {
                    txtCode.Focus();
                })
                    );

                SubmitButtonEnabled = true;
            });
            th.IsBackground = true;
            th.Start();
        }