private IEnumerable <IDisposable> Binding()
        {
            yield return(this.OneWayBind(ViewModel, vm => vm.GetCatalogAccess.Result, v => v.AcatalogView.ItemsSource));

            yield return
                (this.ViewModel.WhenAnyValue(x => x.SelectedCertificate)
                 .Where(item => item != null)
                 .Select(
                     item =>
                     string.Format(
                         @"http://kts.vz/MAT_POTR_WEB/wfm_Def_003.aspx?nn={0}&Extended=1",
                         item.NomerCertificate))
                 .Subscribe(navigateUrl => Browser.Navigate(navigateUrl)));

            yield return
                (this.OneWayBind(ViewModel, vm => vm.EditableObject.Comments, v => v.CommentsListBox.ItemsSource));

            yield return
                (this.OneWayBind(
                     ViewModel,
                     vm => vm.EditableObject.Specifications,
                     v => v.CertificatesDataGrid.ItemsSource));

            yield return(ViewModel.WhenAny(x => x.EditState).Subscribe(
                             state =>
            {
                if (state == EditState.Clone || state == EditState.Edit)
                {
                    AcatalogView.IsEnabled = false;
                }
                else
                {
                    AcatalogView.IsEnabled = true;
                }
            }));

            yield return
                (AcbUserContractor.Binding(
                     ViewModel.GoodsManagerFilterObject,
                     SetGoodsMahagerFilter,
                     isBusy => BusyUser.Visibility = isBusy.ToVisibility()));
        }
        private IEnumerable <IDisposable> Binding()
        {
            yield return(this.OneWayBind(ViewModel, vm => vm.IsBusy, v => v.ProgressRing.IsActive));

            yield return(this.BindCommand(ViewModel, vm => vm.ApplyCommand, v => v.BtnApply));

            yield return
                (ViewModel.WhenAny(x => x.EditState)
                 .Subscribe(state => AcatalogView.IsEnabled = !(state == EditState.Clone || state == EditState.Edit)));

            yield return
                (AcbUserContractor.Binding(
                     ViewModel.UserContractorFilterViewModel,
                     SetUserFilter,
                     isBusy => BusyUser.Visibility = isBusy.ToVisibility()));

            yield return
                (this.OneWayBind(
                     ViewModel,
                     vm => vm.GroundDocTypeOfDocumentFilterViewModel.Result,
                     v => v.CmbGroundDocType.ItemsSource));

            yield return
                (this.OneWayBind(
                     ViewModel,
                     vm => vm.GroundReceiptTypeOfDocumentFilterViewModel.Result,
                     v => v.CmbGroundReceiptTypeOfDocument.ItemsSource));

            yield return
                (this.OneWayBind(
                     ViewModel,
                     vm => vm.GasStationOilDepotFilterViewModel.Result,
                     v => v.CmbStore.ItemsSource));


            yield return(this.OneWayBind(ViewModel, vm => vm.GetCatalogAccess.Result, v => v.AcatalogView.ItemsSource));

            yield return(ViewModel.WhenAny(x => x.IsBusy, x => x.Value).Subscribe(isBusy => Root.IsEnabled = !isBusy));

            Title.Text = ViewModel.EditState == EditState.Insert ? CustomMessages.Creation : CustomMessages.Editing;
        }