private void SaveTransferRequest(LocalStatus?status = null)
        {
            //si ya existe
            if (TransferRequest.IdTransferRequestL > 0)
            {
                TransferRequest.ModifiedDateL = DateTime.Now;
                TransferRequest.ModifiedByL   = Config.CurrentUser;
                TransferRequest.StateL        = status.HasValue ? status.Value : LocalStatus.Guardado;
                if (TransferRequestDetails != null) //TransferRequestHelper.Update(TransferRequest, GetTransferRequestDetail());
                {
                    SavePendingChanges();
                }
                TransferRequestHelper.AddOrUpdate(TransferRequest);
                SaveChanges();
                RaisePropertyChanged("TransferRequestCollection");
            }
            else //sino
            {
                CreateTransferRequest();
                TransferRequest.StateL = status.HasValue ? status.Value : LocalStatus.Guardado;
                TransferRequestHelper.AddOrUpdate(TransferRequest);
                //TransferRequestHelper.Add(TransferRequest);
                TransferRequestCollection.Add(TransferRequest);
                SaveChanges();
            }

            if (OnUpdateNotifications != null)
            {
                OnUpdateNotifications();
            }
            ViewModelManager.CloseModal();
        }
 private void TransferRequestDeleting()
 {
     if (!ConfirmDelete())
     {
         return;
     }
     TransferRequestHelper.Delete(TransferRequest);
     TransferRequestCollection.Remove(TransferRequest);
 }
 private void TransferRequestProcessing()
 {
     TransferRequest.HasToBeSync = true;
     IsBusy = true;
     if (TransferRequest.IdTransferRequestL > 0)
     {
         TransferRequest.ModifiedDateL = DateTime.Now;
         TransferRequest.ModifiedByL   = Config.CurrentUser;
         //TransferRequest.StateL = LocalStatus.Pendiente;
         //if (TransferRequestDetails != null)  CODIGO CHAMPERO REMOVIDO
         //TransferRequestHelper.Update(TransferRequest, GetTransferRequestDetail());
         SaveChanges();
     }
     else //sino
     {
         CreateTransferRequest();
         //TransferRequest.StateL = LocalStatus.Pendiente;
         TransferRequestHelper.Add(TransferRequest);
         TransferRequestCollection.Add(TransferRequest);
     }
     SaveChanges();
     Synchronization.Synchronize(TransferRequest);
     SaveChanges();
 }