private void OnItemChanged(OrderSummaryItem sumItem, int status, string value, string message = "", string secValue = "")
        {
            switch (status)
            {
            case SharedConstants.Client.RECORD_ERROR_SAVED:
                sumItem.IsOk             = Visibility.Collapsed;
                sumItem.IsInProgress     = Visibility.Collapsed;
                sumItem.IsError          = Visibility.Visible;
                sumItem.IsSaveInProgress = Visibility.Collapsed;
                sumItem.FirstValue       = String.Empty;
                sumItem.SecondValue      = String.Empty;
                sumItem.MsgErr           = message;
                break;

            case SharedConstants.Client.RECORD_ONPROGRESS_TO_SAVED:
                sumItem.IsOk             = Visibility.Hidden;
                sumItem.IsInProgress     = Visibility.Collapsed;
                sumItem.IsError          = Visibility.Collapsed;
                sumItem.IsSaveInProgress = Visibility.Visible;
                break;

            case SharedConstants.Client.RECORD_SAVED:
                sumItem.IsOk             = Visibility.Visible;
                sumItem.IsInProgress     = Visibility.Collapsed;
                sumItem.IsError          = Visibility.Collapsed;
                sumItem.IsSaveInProgress = Visibility.Collapsed;
                sumItem.FirstValue       = value;
                sumItem.SecondValue      = secValue;
                sumItem.MsgErr           = String.Empty;
                break;

            case SharedConstants.Client.RECORD_ONPROGRESS_TO_PROCESS:
                sumItem.IsOk             = Visibility.Collapsed;
                sumItem.IsInProgress     = Visibility.Visible;
                sumItem.IsError          = Visibility.Collapsed;
                sumItem.IsSaveInProgress = Visibility.Collapsed;
                sumItem.FirstValue       = value;
                sumItem.SecondValue      = secValue;
                sumItem.MsgErr           = message;
                break;
            }
        }
        public OrderSummaryVm()
        {
            _phoneView     = new OrderSummaryItem();
            _franchiseView = new OrderSummaryItem();
            _clientView    = new OrderSummaryItem();
            _addressView   = new OrderSummaryItem();
            _storeView     = new OrderSummaryItem();
            _posCheckView  = new OrderSummaryItem();
            _lstOrderSum   = new List <OrderSummaryItem> {
                _phoneView, _franchiseView, _clientView, _addressView, _storeView, _posCheckView
            };

            _phoneView.RetrySave = ReactiveCommand.CreateAsyncTask(Observable.Return(true), async _ =>
            {
                await Task.Run(() => OrderService.SavePhoneInformation());
                return(new Unit());
            });

            _posCheckView.RetrySave = ReactiveCommand.CreateAsyncTask(Observable.Return(true), async _ =>
            {
                await Task.Run(() => OrderService.SavePosOrder());
                return(new Unit());
            });
        }