public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            try
            {
                orders = SqlClass.GetCollectionOrders();

                OrderSource sou = new OrderSource(orders);
                OrderView.DataSource = sou;
                OrderView.Delegate   = new OrderDelegate(sou);
            }
            catch
            {
                //(SqlClass.GetError("Не удалось подключиться к БД")).RunModal();
            }

            DeleteButton.Activated += (sender, e) =>
            {
                if (OrderView.SelectedRow != -1)
                {
                    try
                    {
                        SqlClass.DeleteOrder(orders[(int)OrderView.SelectedRow]);

                        orders.RemoveAt((int)OrderView.SelectedRow);
                        OrderView.ReloadData();
                    }
                    catch
                    {
                        (SqlClass.GetError("Не удалось удалить из БД")).RunModal();
                    }
                }
            };

            RefreshButton.Activated += (sender, e) =>
            {
                try
                {
                    orders = SqlClass.GetCollectionOrders();

                    OrderSource sou = new OrderSource(orders);
                    OrderView.DataSource = sou;
                    OrderView.Delegate   = new OrderDelegate(sou);
                }
                catch
                {
                    (SqlClass.GetError("Не удалось удалить из БД")).RunModal();
                }
            };
        }
 public OrderDelegate(OrderSource source)
 {
     this.DataSource = source;
 }