public TableViewModel()
        {
            bl = new BussinesLogic();
            //List<Ration> rations = bl.GetAllRations();
            //List<Order> orders = bl.GetAllOrders();
            Tables = new ObservableCollection <Table>();
            _PopulateTables(bl.GetAllTables().AsQueryable());


            Delete = new DeleteCommand(
                () => CanDelete,
                table =>
            {
                CurrentTable = null;
                _PopulateTables(bl.GetAllTables().AsQueryable());
            });

            DeleteRationCmd = new DelegateCommand(
                ration => CanDelete,
                ration =>
            {
                CurrentTable.RationList.Remove(CurrentRation);
                bl.Delete(CurrentRation);
                bl.Update(CurrentTable);
                CurrentRation = null;
                _PopulateTables(bl.GetAllTables().AsQueryable());
            });

            AddTableCmd = new DelegateCommand(
                ration =>
            {
                //CurrentOrder.RationList.Add(new Ration());
                //bl.Delete(CurrentRation);
                //bl.Update(CurrentOrder);
                Table newTable = new Table();
                bl.Insert(newTable);
                CurrentTable = newTable;
                _PopulateTables(bl.GetAllTables().AsQueryable());
            });

            AddRationCmd = new DelegateCommand(
                ration =>
            {
                CurrentTable.RationList.Add(new Ration()
                {
                    CreationDate = DateTime.Now
                });
                //bl.Delete(CurrentRation);
                bl.Update(CurrentTable);
                _PopulateTables(bl.GetAllTables().AsQueryable());
            });
        }
        public CustomiseWindow()
        {
            InitializeComponent();
            bl = new BussinesLogic();

            activeTables           = bl.GetAllTables();
            products               = Enum.GetNames(typeof(RationType)).ToList <String>();
            cmbTable.ItemsSource   = activeTables;
            cmbProduct.ItemsSource = products;
        }
        //public ObservableCollection<RationModel> allRations { get; set; }

        public KitchenViewModel()
        {
            bl      = new BussinesLogic();
            Rations = new ObservableCollection <RationModel>();
            //allRations = new ObservableCollection<RationModel>();

            ActiveTables = bl.GetAllTables();
            RationTaypes = Enum.GetNames(typeof(RationType)).ToList <String>();

            _PopulateRations(bl.GetAllRations‬‎().AsQueryable());

            DoneRationCmd = new DelegateCommand(
                ration => CanDeleteRation,
                ration =>
            {
                CurrentRation.the_r.Done = true;;
                bl.Update(CurrentRation.the_r);
                CurrentRation = null;
                _PopulateRations(bl.GetAllRations‬‎().AsQueryable());
            });
        }