protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.activity_income);

            //Create DataBase
            db = new Repository();

            //DateView
            btnDate      = FindViewById <Button>(Resource.Id.btnDate2);
            btnTime      = FindViewById <Button>(Resource.Id.btnTime2);
            btnDate.Text = String.Format("{0:d}", DateTime.Now);
            btnTime.Text = String.Format("{0:t}", DateTime.Now);

            //Categories spinner
            Spinner spinnerCategor  = FindViewById <Spinner>(Resource.Id.spnCategoriIncome);
            Spinner spinnerCurrency = FindViewById <Spinner>(Resource.Id.spnCurrencyIncome);

            var CategoriesAdapter = ArrayAdapter.CreateFromResource(this, Resource.Array.IncomeCategories, Android.Resource.Layout.SimpleSpinnerItem);

            spinnerCategor.Adapter = CategoriesAdapter;

            var categorCurrencyAdapter = ArrayAdapter.CreateFromResource(this, Resource.Array.Carency, Android.Resource.Layout.SimpleSpinnerItem);

            spinnerCurrency.Adapter = categorCurrencyAdapter;

            lstData = FindViewById <ListView>(Resource.Id.listView2);

            var edtName   = FindViewById <EditText>(Resource.Id.ExpenseEditText2);
            var edtAmount = FindViewById <EditText>(Resource.Id.AmountEditText2);


            var btnAdd    = FindViewById <Button>(Resource.Id.btnAdd2);
            var btnEdit   = FindViewById <Button>(Resource.Id.btnEdit2);
            var btnRemove = FindViewById <Button>(Resource.Id.btnDelete2);
            var btnBack   = FindViewById <Button>(Resource.Id.btnBack2);

            LoadData();

            btnDate.Click += delegate
            {
                Calendar now = Calendar.Instance;
                Com.Wdullaer.MaterialDateTimePicker.Date.DatePickerDialog datePicker = Com.Wdullaer.MaterialDateTimePicker.Date.DatePickerDialog.NewInstance(
                    this,
                    now.Get(CalendarField.Year),
                    now.Get(CalendarField.Month),
                    now.Get(CalendarField.DayOfMonth));
                datePicker.SetTitle("DatePicker Dialog");
                datePicker.Show(FragmentManager, "DatePicker");
            };

            btnTime.Click += delegate
            {
                Calendar now = Calendar.Instance;
                Com.Wdullaer.MaterialDateTimePicker.Time.TimePickerDialog timePicker = Com.Wdullaer.MaterialDateTimePicker.Time.TimePickerDialog.NewInstance(
                    this,
                    now.Get(CalendarField.HourOfDay),
                    now.Get(CalendarField.Minute),
                    true); //true 24, false 12
                timePicker.Title = "TimePicker Dialog";
                timePicker.Show(FragmentManager, "TimePicker");
            };

            btnAdd.Click += delegate
            {
                Income income = new Income()
                {
                    Name      = edtName.Text,
                    Categorie = spinnerCategor.SelectedItem.ToString(),
                    Date      = Convert.ToDateTime(btnDate.Text + " " + btnTime.Text),
                    Amount    = Convert.ToDouble(edtAmount.Text),
                    Currency  = spinnerCurrency.SelectedItem.ToString()
                };
                db.InsertIntoTable(income);
                LoadData();
            };

            btnEdit.Click += delegate
            {
                Income income = new Income()
                {
                    Id        = int.Parse(edtName.Tag.ToString()),
                    Name      = edtName.Text,
                    Categorie = spinnerCategor.SelectedItem.ToString(),
                    Date      = Convert.ToDateTime(btnDate.Text + " " + btnTime.Text),
                    Amount    = Convert.ToDouble(edtAmount.Text),
                    Currency  = spinnerCurrency.SelectedItem.ToString()
                };
                db.UpdateTable <Income>("Incomes", income);
                LoadData();
            };

            btnRemove.Click += delegate
            {
                Income income = new Income()
                {
                    Id        = int.Parse(edtName.Tag.ToString()),
                    Name      = edtName.Text,
                    Categorie = spinnerCategor.SelectedItem.ToString(),
                    Date      = Convert.ToDateTime(btnDate.Text + " " + btnTime.Text),
                    Amount    = Convert.ToDouble(edtAmount.Text),
                    Currency  = spinnerCurrency.SelectedItem.ToString()
                };
                db.DeleteTable(income);
                LoadData();
            };

            btnBack.Click += delegate
            {
                this.Finish();
            };

            lstData.ItemClick += (s, e) =>
            {
                //Set Backround for selected item
                for (int i = 0; i < lstData.Count; i++)
                {
                    if (e.Position == i)
                    {
                        lstData.GetChildAt(i)?.SetBackgroundColor(Android.Graphics.Color.LightBlue);
                    }
                    else
                    {
                        lstData.GetChildAt(i)?.SetBackgroundColor(Android.Graphics.Color.Transparent);
                    }
                }

                //Binding Data
                var txtDate   = e.View.FindViewById <TextView>(Resource.Id.txtViewDate);
                var txtName   = e.View.FindViewById <TextView>(Resource.Id.txtViewName);
                var txtAmount = e.View.FindViewById <TextView>(Resource.Id.txtViewAmount);

                btnDate.Text = String.Format("{0:d}", Convert.ToDateTime(txtDate.Text));
                btnTime.Text = String.Format("{0:t}", Convert.ToDateTime(txtDate.Text));
                spinnerCategor.SetSelection(0);
                edtName.Text = txtName.Text;
                edtName.Tag  = e.Id;

                edtAmount.Text = txtAmount.Text;
            };
        }
 public void OnTimeSet(Com.Wdullaer.MaterialDateTimePicker.Time.TimePickerDialog view, int hourOfDay, int minute, int second)
 {
     btnTime.Text = $"{hourOfDay}:{minute}";
 }