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

            referenceBD = Database.DefaultInstance.GetRootReference();
            lstgasto    = new List <Gasto>();
            Consultargastos();
            OutcomeTable.DataSource = this;
            OutcomeTable.ReloadData();
        }
        void Consultargastos()
        {
            lstgasto.Clear();

            DatabaseReference outcomes = referenceBD.GetChild("Gastos");

            nuint handleReference = outcomes.ObserveEvent(DataEventType.Value, (snapshot) =>
            {
                var data = snapshot.GetValue <NSDictionary>();

                var gasto = new Gasto
                {
                    Monto       = float.Parse(data["Monto"].ToString()),
                    Descripcion = data["Descripcion"].ToString(),
                    Fecha       = DateTime.Parse(data["Fecha"].ToString())
                };

                lstgasto.Add(gasto);
                OutcomeTable.ReloadData();
            });
        }