public override void ViewDidLoad()
        {
            //test Login
            var user = new RegisterModel()
            {
                Name = "test",
                Password = "******"
            };

            _users.Add (user);

            //done test code
            /*-------------------------------*/
            base.ViewDidLoad ();
            passwordTxtField.ShouldReturn = delegate {
                passwordTxtField.ResignFirstResponder();
                return true;
            };
            // Perform any additional setup after loading the view, typically from a nib.
        }
 protected void Initialize()
 {
     _registerDialog = new RegisterDialogModel();
     Root = new RootElement("Register")
         {
             new Section()
                 {
                     (_registerDialog.Name = new EntryElement("Name", "Enter full name", "")),
                     (_registerDialog.Birthday = new DateElement("Date of Birth",DateTime.Now) {BackgroundColor = UIColor.White}),
                     (_registerDialog.BloodGroup = new EntryElement("Blood Group", "Enter blood Group", ""))
                 },
             new Section()
             {
                 (_registerDialog.LicenceNo = new EntryElement("License #", "Enter driver license/ID number", "")),
                 (_registerDialog.Address = new EntryElement("Address", "Enter address", "")),
                 (_registerDialog.IssueState = new EntryElement("Issue State", "Enter driver license/ID issue state", "")),
                 (_registerDialog.ExpireDate = new DateElement("Expire Date", DateTime.Now) {BackgroundColor = UIColor.White})
             },
             new Section()
             {
                 (_registerDialog.Password = new EntryElement("Password", "Enter new password", "", true)),
                 (_registerDialog.RepeatPassword = new EntryElement("Repeat", "Re-enter password", "", true))
             },
             new Section()
             {
                 (_registerDialog.EmailAddress = new EntryElement("Email", "Enter email address", ""))
             },
             new Section()
             {
                 (_registerDialog.PhoneNumber = new EntryElement("Phone Number", "Please enter phone number", ""))
             },
             new Section("Tell me about new features:")
             {
                 (_registerDialog.ReceiveEmail = new BooleanElement("By email", true))
             },
             new Section("Click to register")
                 {
                     new StringElement("Register", () =>
                         {
                             var message = string.Format("Name:{0}\nBirthday:{1}", _registerDialog.Name.Value,
                                                            _registerDialog.Birthday.Value);
                             var alert = new UIAlertView("Succeed!", message, null, "Cancel", "Ok");
                             alert.Show();
                             var item = new RegisterModel()
                                 {
                                     ID = id,
                                     Name = _registerDialog.Name.Value,
                                     Birthday = _registerDialog.Birthday.DateValue
                                 };
                             UploadRegister(item);
                             var welcomeMessage = string.Format("Welcome using App Name " + _registerDialog.Name.Value + "!");
                             _mainController = new MainViewTabBarController(welcomeMessage);
                             NavigationController.PushViewController(_mainController, true);
                             ReleaseViewController();
                         })
                 }
         };
 }
 protected void UploadRegister(RegisterModel model)
 {
     list.Add(model);
     id++;
     Console.WriteLine("there are {0} registers in the list", list.Count);
     //list.Remove (model);
 }