private void ProcessCreditNote()
        {
            CreditNote.DocTotal = Total;
            //CreditNote.SeriesTitle = SelectedSerie.SeriesName + " " + SelectedSerie.Remark;
            CreditNote.RPC1_SupplierCreditNoteDetail = CreditNoteDetailsCollection.ToList();

            if (CreditNote.IdSupplierCreditNote > 0)
            {
                CreditNote.HasToBeSync   = true;
                CreditNote.ModifiedDateL = DateTime.Now;
                CreditNote.ModifiedByL   = Config.CurrentUser;
                //CreditNote.StateL = LocalStatus.Pendiente;
                SaveChanges();//SupplierCreditNoteHelper.Update();
                RaisePropertyChanged("CreditNotesCollection");
            }
            else
            {
                FillData();
                //CreditNote.StateL = LocalStatus.Pendiente;
                SupplierCreditNoteHelper.Add(CreditNote);
                // CreditNotesCollection.Add(CreditNote);
            }

            ViewModelManager.CloseModal();

            if (CreditNote.IdSupplierCreditNote == 0)
            {
                MessageBox.Show(
                    "La Nota de Crédito esta en proceso, por favor seleccione la pestaña NOTAS DE CRÉDITO para ver el detalle");
            }
        }
        private void SaveCreditNote()
        {
            CreditNote.DocTotal = Total;
            // CreditNote.SeriesTitle = SelectedSerie.SeriesName + " " + SelectedSerie.Remark;
            CreditNote.RIN1_ClientCreditNoteDetail = CreditNoteDetailsCollection.ToList();

            if (CreditNote.IdClientCreditNoteL > 0)
            {
                CreditNote.ModifiedDateL = DateTime.Now;
                CreditNote.ModifiedByL   = Config.CurrentUser;
                CreditNote.StateL        = LocalStatus.Guardado;
                ClientCreditNoteHelper.Update();
                RaisePropertyChanged("CreditNotesCollection");
            }
            else
            {
                FillData();
                CreditNote.StateL = LocalStatus.Guardado;
                ClientCreditNoteHelper.Add(CreditNote);
                // CreditNotesCollection.Add(CreditNote);
            }

            ViewModelManager.CloseModal();

            if (CreditNote.IdClientCreditNoteL == 0)
            {
                MessageBox.Show(
                    "La Nota de Crédito fue creada exitosamente, por favor seleccione la pestaña NOTAS DE CRÉDITO para ver el detalle");
            }
        }
        private void ProcessCreditNote()
        {
//            CreditNote.DocTotal = Total;
            //CreditNote.SeriesTitle = SelectedSerie.SeriesName + " " + SelectedSerie.Remark;
            CreditNote.RIN1_ClientCreditNoteDetail = CreditNoteDetailsCollection.ToList();

            if (CreditNote.IdClientCreditNoteL > 0)
            {
                CreditNote.ModifiedDateL = DateTime.Now;
                CreditNote.ModifiedByL   = Config.CurrentUser;
                //CreditNote.StateL = LocalStatus.Pendiente;
                //ClientCreditNoteHelper.Update();
                SaveChanges();
                //RaisePropertyChanged("CreditNotesCollection");
            }
            else
            {
                FillData();
                //CreditNote.StateL = LocalStatus.Pendiente;
                ClientCreditNoteHelper.Add(CreditNote);
                // CreditNotesCollection.Add(CreditNote);
            }
            Synchronization.Synchronize(CreditNote);


            if (CreditNote.IdClientCreditNoteL == 0)
            {
                MessageBox.Show(
                    "La Nota de Crédito esta en proceso, por favor seleccione la pestaña NOTAS DE CRÉDITO para ver el detalle");
            }

            IsBusy       = false;
            ForceRefresh = true;
            RaisePropertyChanged("CreditNotesCollection");
        }
        private void ProcessCreditNote()
        {
            IsBusy = IsDetailsBusy = true;

            if (!ConfirmDialog("Desea Procesar la Nota de Credito Seleccionada", "Procesar"))
            {
                IsBusy = IsDetailsBusy = false;
                return;
            }

            ShowProcessLoader(this);

            AsyncHelper.DoAsync(() =>
            {
                CreditNote.DocTotal = Total;
                //CreditNote.SeriesTitle = SelectedSerie.SeriesName + " " + SelectedSerie.Remark;
                CreditNote.RIN1_ClientCreditNoteDetail = CreditNoteDetailsCollection.ToList();

                if (CreditNote.IdClientCreditNoteL > 0)
                {
                    CreditNote.ModifiedDateL = DateTime.Now;
                    CreditNote.ModifiedByL   = Config.CurrentUser;
                    //CreditNote.StateL = LocalStatus.Pendiente;
                    ClientCreditNoteHelper.Update();
                    //RaisePropertyChanged("CreditNotesCollection");
                }
                else
                {
                    FillData();
                    //CreditNote.StateL = LocalStatus.Pendiente;
                    ClientCreditNoteHelper.Add(CreditNote);
                    // CreditNotesCollection.Add(CreditNote);
                }
                Synchronization.Synchronize(CreditNote);
                SaveChanges();

                IsDetailsBusy = IsBusy = false;
                RaisePropertyChanged("CreditNotesCollection");
            }, ViewModelManager.CloseProcessLoader);

            ViewModelManager.CloseModal();

            if (CreditNote.IdClientCreditNoteL == 0)
            {
                MessageBox.Show(
                    "La Nota de Crédito esta en proceso, por favor seleccione la pestaña NOTAS DE CRÉDITO para ver el detalle");
            }
        }