protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            Toolbar.SetNavigationIcon(Resource.Drawable.ic_cancel);

            Window.SetStatusBarColor(Android.Graphics.Color.ParseColor("#00796B"));

            edtTransactionName = FindViewById <EditText>(Resource.Id.edit_transaction_name);

            txtTransactionAmount      = FindViewById <TextView>(Resource.Id.transaction_ammount);
            txtTransactionCategory    = FindViewById <TextView>(Resource.Id.txt_transaction_category);
            txtTransactionAccount     = FindViewById <TextView>(Resource.Id.txt_transaction_account);
            txtTransactionCurrency    = FindViewById <TextView>(Resource.Id.transaction_currency);
            txtTransactionPaymentType = FindViewById <TextView>(Resource.Id.txt_transaction_payment_type);

            txtInputLayoutTranName = FindViewById <TextInputLayout>(Resource.Id.txtInputLayoutTranName);

            Bundle extras = Intent.Extras;

            if (extras != null)
            {
                EditMode = extras.GetBoolean("EDIT_MODE");
                if (EditMode)
                {
                    var transactionId = Newtonsoft.Json.JsonConvert.DeserializeObject <int>(extras.GetString("TRANSACTION_ID"));
                    transaction               = SilverCoinsManager.GetTransaction(transactionId);
                    Type                      = transaction.Type;
                    edtTransactionName.Text   = transaction.Name;
                    txtTransactionAmount.Text = transaction.Amount.ToString("N2");
                }
            }
            else
            {
                transaction = new Transaction();
            }

            InitalizeTransactionTypes();
            InitalizeSpinners();
            InitalizeDatePicker();
        }