public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            //Setting bottom toolbar
            var addButton = new UIBarButtonItem(UIBarButtonSystemItem.Add);

            this.SetToolbarItems(new UIBarButtonItem[]
            {
                addButton
            }, false);

            //Show the bottom toolbar
            this.NavigationController.NavigationBar.Translucent = false;
            this.NavigationController.ToolbarHidden             = false;

            //Setting source for TableView
            var source = new OrderTableViewSource(TableViewOrders);

            //Setting bindings to View Model
            var set = this.CreateBindingSet <OrdersView, ViewModels.OrdersViewModel>();

            //Binding PageTitle and TableView source
            set.Bind(NavigationItem).For(s => s.Title).To(vm => vm.PageTitle).Apply();
            set.Bind(source).To(vm => vm.Orders).Apply();
            set.Bind(source).For(s => s.SelectedItem).To(vm => vm.SelectedOrder).Apply();
            //Binding navigation commands and add/edit
            set.Bind(addButton).To(vm => vm.AddCommand).Apply();
            set.Bind(source).For(s => s.AccessoryTappedCommand).To(vm => vm.EditCommand).Apply();


            //Filling TableView with data from source
            TableViewOrders.Source = source;
            TableViewOrders.ReloadData();
        }
 public override void ViewWillAppear(bool animated)
 {
     base.ViewWillAppear(animated);
     (ViewModel as OrdersViewModel).ReloadCommand.Execute(null);
     TableViewOrders.ReloadData();
 }