protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.transaction_create);

            Description = FindViewById <EditText>(Resource.Id.txt_create_trans_desc);
            Recipient   = FindViewById <EditText>(Resource.Id.txt_create_trans_recipient);
            Memo        = FindViewById <EditText>(Resource.Id.txt_create_trans_memo);
            Amount      = FindViewById <EditText>(Resource.Id.txt_create_trans_amount);

            ChangeType = FindViewById <Button>(Resource.Id.btn_create_trans_change_type);
            Send       = FindViewById <Button>(Resource.Id.btn_create_trans_send);
            Save       = FindViewById <Button>(Resource.Id.btn_create_trans_save);
            Cancel     = FindViewById <Button>(Resource.Id.btn_create_trans_cancel);

            account = BsonSerializer.Deserialize <AccountModel>(Intent.GetStringExtra("Account"));
            user    = BsonSerializer.Deserialize <UserModel>(Intent.GetStringExtra("User"));

            Spinner         = FindViewById <Spinner>(Resource.Id.sp_create_trans_spinner);
            Adapter         = new PaymentMethodAdapter(this, account.PaymentMethods);
            Spinner.Adapter = Adapter;

            ChangeType.Click += ChangeType_Click;
            Send.Click       += Send_Click;
            Save.Click       += Save_Click;
            Cancel.Click     += Cancel_Click;
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.payment_list);

            user    = BsonSerializer.Deserialize <UserModel>(Intent.GetStringExtra("User"));
            account = BsonSerializer.Deserialize <AccountModel>(Intent.GetStringExtra("Account"));

            spinner = FindViewById <Spinner>(Resource.Id.spPaymentMethods);
            models  = new List <PaymentModel>();

            adapter         = new PaymentMethodAdapter(this, models);
            spinner.Adapter = adapter;

            sc = SynchronizationContext.Current;

            description = FindViewById <TextView>(Resource.Id.txtPaymentMethodDescription);
            nameoncard  = FindViewById <TextView>(Resource.Id.txtNameOnCard);
            number      = FindViewById <TextView>(Resource.Id.txtCardNumber);
            expiry      = FindViewById <TextView>(Resource.Id.txtExpiry);
            security    = FindViewById <TextView>(Resource.Id.txtSecurityCode);
            zip         = FindViewById <TextView>(Resource.Id.txtZipCode);

            add     = FindViewById <Button>(Resource.Id.btn_add_pmethod);
            edit    = FindViewById <Button>(Resource.Id.btn_edit_pmethod);
            exit    = FindViewById <Button>(Resource.Id.btn_exit_payment_methods);
            refresh = FindViewById <Button>(Resource.Id.btn_pm_refresh);

            add.Click  += Add_Click;
            add.Click  += Refresh_Click;
            edit.Click += Edit_Click;
            exit.Click += (object sender, EventArgs args) =>
            {
                Intent intent = new Intent(this, typeof(ProfileActivity));
                intent.PutExtra("User", user.ToJson());
                intent.PutExtra("Account", account.ToJson());
                this.StartActivity(intent);
                Finish();
            };
            refresh.Click += Refresh_Click;
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.deposit_withdraw_funds);

            account = BsonSerializer.Deserialize <AccountModel>(Intent.GetStringExtra("Account"));
            user    = BsonSerializer.Deserialize <UserModel>(Intent.GetStringExtra("User"));

            depositwithdraw = FindViewById <Button>(Resource.Id.btn_dw_change_type);
            send            = FindViewById <Button>(Resource.Id.btn_dw_send);
            cancel          = FindViewById <Button>(Resource.Id.btn_dw_cancel);

            spinner = FindViewById <Spinner>(Resource.Id.sp_dw_payment_method);

            adapter         = new PaymentMethodAdapter(this, account.PaymentMethods);
            spinner.Adapter = adapter;

            balance      = FindViewById <EditText>(Resource.Id.txt_dw_current_balance);
            balance.Text = String.Format("{0:C}", account.Balance);

            changed = FindViewById <EditText>(Resource.Id.txt_dw_amount_moved);

            send.Click += Send_Click;

            depositwithdraw.Click += (object sender, EventArgs args) =>
            {
                if (depositwithdraw.Text == "Withdraw")
                {
                    depositwithdraw.Text = "Deposit";
                }
                else
                {
                    depositwithdraw.Text = "Withdraw";
                }
            };

            cancel.Click += (object sender, EventArgs args) => {
                Return();
            };
        }