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

            var cleanButton = new UIBarButtonItem("Clean", UIBarButtonItemStyle.Plain, DeleteCheckedItems);

            NavigationItem.RightBarButtonItem = cleanButton;

            ShowSyncButton();

            EntryField.ShouldEndEditing += (sender) => {
                EntryField.ResignFirstResponder();
                return(true);
            };

            EntryField.EditingDidEndOnExit += AddNewItem;

            // Custom initialization
            InitializeDatabase();
            InitializeCouchbaseSummaryView();
            InitializeDatasource();

            Datasource.TableView          = TableView;
            Datasource.TableView.Delegate = new CouchtableDelegate(this, Datasource);
            TableView.SectionHeaderHeight = 0;

            UIImage backgroundImage = null;

            switch (Convert.ToInt32(UIScreen.MainScreen.PreferredMode.Size.Height))
            {
            case 480:
                backgroundImage = UIImage.FromBundle("Default");
                break;

            case 960:
                backgroundImage = UIImage.FromBundle("Default@2x");
                break;

            default:
                backgroundImage = UIImage.FromBundle("Default-568h@2x");
                break;
            }

            var background = new UIImageView(UIImage.FromImage(backgroundImage.CGImage, UIScreen.MainScreen.Scale, UIImageOrientation.Up))
            {
                ContentMode        = UIViewContentMode.ScaleAspectFill,
                ContentScaleFactor = UIScreen.MainScreen.Scale
            };

            background.AutosizesSubviews = true;
            background.AutoresizingMask  = UIViewAutoresizing.FlexibleWidth;
            var newLocation = background.Frame.Location;

            newLocation.Y    = -65f;
            background.Frame = new CGRect(newLocation, background.Frame.Size);

            View.InsertSubviewBelow(background, View.Subviews [0]);
        }