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 EmployeeTableViewSource(TableViewEmployees);

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

            //Binding PageTitle and TableView source
            set.Bind(NavigationItem).For(s => s.Title).To(vm => vm.PageTitle).Apply();
            set.Bind(source).To(vm => vm.Employees).Apply();
            set.Bind(source).For(s => s.SelectedItem).To(vm => vm.SelectedEmployee).Apply();
            //Binding navigation commands and add/edit
            set.Bind(source).For(s => s.SelectionChangedCommand).To(vm => vm.NavigateToCustomersCommand).Apply();
            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
            TableViewEmployees.Source = source;
            TableViewEmployees.ReloadData();
        }
 public override void ViewWillAppear(bool animated)
 {
     base.ViewWillAppear(animated);
     (ViewModel as FirstViewModel).ReloadCommand.Execute(null);
     TableViewEmployees.ReloadData();
 }