private void NavigateButton_Click(object sender, EventArgs e)
        {
            SetCurrentOrder();

            LiveOrdersLayout layout        = (LiveOrdersLayout)container.Parent;
            OverallLayout    overallLayout = (OverallLayout)layout.Parent;

            overallLayout.SetLayout(0);
        }
        private void OrdersList_ItemClick(object sender, AdapterView.ItemClickEventArgs e)
        {
            if (e.Id > 0)
            {
                OrderModel       model  = new OrderModel((int)e.Id);
                LiveOrdersLayout layout = (LiveOrdersLayout)container;

                //svc.SetCurrentOrder((int)e.Id);

                layout.OrderFragment.CurrentOrder = model;
                layout.OrderFragment.PopulateOrder(model);
            }
            else
            {
                svc.ClearCurrentOrder();
                OverallLayout overall = (OverallLayout)container.Parent;
                overall.SetLayout(0);
            }
        }
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            container.RemoveAllViews();

            this.container = container;

            LinearLayout root = new LinearLayout(container.Context);

            root.Orientation = Android.Widget.Orientation.Vertical;
            root.SetPadding(10, 0, 0, 0);

            orderTitleView = new TextView(container.Context);
            orderTitleView.SetTextSize(ComplexUnitType.Sp, 28);
            orderTitleView.SetTextColor(Color.DarkBlue);
            orderTitleView.Click += OrderTitleView_Click;

            root.AddView(orderTitleView);

            nameEditText = new EditText(container.Context);
            nameEditText.SetTextSize(ComplexUnitType.Sp, 30);
            nameEditText.SetTextColor(Color.Black);
            nameEditText.SetMaxLines(1);
            nameEditText.TextChanged += NameEditText_TextChanged;
            nameEditText.Visibility   = ViewStates.Gone;

            root.AddView(nameEditText);

            LinearLayout title    = new LinearLayout(container.Context);
            TextView     nameView = new TextView(container.Context);

            nameView.Text = "Item";
            nameView.SetTextSize(ComplexUnitType.Sp, 25);
            nameView.SetWidth(600);
            nameView.SetPadding(10, 0, 0, 0);
            nameView.SetTextColor(Color.Black);

            TextView priceView = new TextView(container.Context);

            priceView.Text = "Price (£)";
            priceView.SetTextSize(ComplexUnitType.Sp, 25);
            priceView.SetTextColor(Color.Black);

            title.AddView(nameView);
            title.AddView(priceView);

            root.AddView(title);

            ScrollView scrollView = new ScrollView(container.Context);

            layout = new TableLayout(container.Context);
            layout.SetBackgroundColor(Color.White);

            scrollView.AddView(layout);
            root.AddView(scrollView);

            LinearLayout footer = new LinearLayout(container.Context);

            if (container.Parent.Parent is CurrentOrderLayout)
            {
                customerTypeButton        = new Button(container.Context);
                customerTypeButton.Text   = "Customer Type";
                customerTypeButton.Click += CustomerTypeButton_Click;
                customerTypeButton.SetTextSize(ComplexUnitType.Sp, 23);
                footer.AddView(customerTypeButton);

                customerTypeText = new TextView(container.Context);
                customerTypeText.SetTextSize(ComplexUnitType.Sp, 23);
                customerTypeText.SetTextColor(Color.Black);
                customerTypeText.SetPadding(10, 0, 0, 0);

                footer.AddView(customerTypeText);

                customerTypeButton.LayoutParameters.Height = 120;
                customerTypeText.LayoutParameters.Width    = 150;
            }

            totalView          = new TextView(container.Context);
            totalView.TextSize = 35;
            totalView.SetTextColor(Color.Black);

            if (container.Parent.Parent is CurrentOrderLayout)
            {
                totalView.SetPadding(120, 10, 0, 10);
            }
            else
            {
                totalView.SetPadding(580, 10, 0, 10);
            }

            totalView.Text = "£ 0.00";

            footer.AddView(totalView);
            root.AddView(footer);

            //footer.LayoutParameters.Width = 500;

            if (container.Parent.Parent is CurrentOrderLayout)
            {
                LinearLayout buttonsLayout = new LinearLayout(container.Context);
                buttonsLayout.Orientation = Android.Widget.Orientation.Horizontal;
                //buttonsLayout.SetPadding(220, 0, 0, 0);

                Button voidButton = new Button(container.Context);
                voidButton.Text   = "Void";
                voidButton.Click += VoidButton_Click;
                voidButton.SetTextSize(ComplexUnitType.Sp, 23);

                Button completeButton = new Button(container.Context);
                completeButton.Text   = "Complete Order";
                completeButton.Click += CompleteButton_Click;
                completeButton.SetTextSize(ComplexUnitType.Sp, 23);

                Button payButton = new Button(container.Context);
                payButton.Text   = "Pay Order";
                payButton.Click += PayButton_Click;
                payButton.SetTextSize(ComplexUnitType.Sp, 23);

                buttonsLayout.AddView(voidButton);
                buttonsLayout.AddView(completeButton);
                buttonsLayout.AddView(payButton);

                root.AddView(buttonsLayout);

                voidButton.LayoutParameters.Height     = 120;
                completeButton.LayoutParameters.Height = 120;
                payButton.LayoutParameters.Height      = 120;
            }
            else if (container.Parent is LiveOrdersLayout)
            {
                LiveOrdersLayout layout = (LiveOrdersLayout)container.Parent;

                if (layout.LiveOrdersFragment.ListAdapter.Count > 1)
                {
                    LinearLayout buttonsLayout = new LinearLayout(container.Context);
                    buttonsLayout.Orientation = Android.Widget.Orientation.Horizontal;
                    buttonsLayout.SetPadding(500, 0, 0, 0);

                    navigateButton      = new Button(container.Context);
                    navigateButton.Text = "Go To Order";
                    navigateButton.SetTextSize(ComplexUnitType.Sp, 23);
                    navigateButton.Click += NavigateButton_Click;

                    buttonsLayout.AddView(navigateButton);
                    navigateButton.LayoutParameters.Height = 120;

                    root.AddView(buttonsLayout);
                }
                else
                {
                    orderTitleView.Text = "";
                }
            }

            container.AddView(root);

            scrollView.LayoutParameters.Height = 470;

            if (container.Parent is LiveOrdersLayout)
            {
                currentOrder = OrderModel.GetFirstLiveOrderModel();
            }
            else
            {
                currentOrder = OrderModel.GetCurrentOrderModel();
            }

            if (currentOrder.OrderNumber == 0)
            {
                currentOrder.OrderNumber = svc.GetNewOrderNumber();
            }

            PopulateOrder(currentOrder);

            return(base.OnCreateView(inflater, container, savedInstanceState));
        }