protected void lbRemove_Click(object sender, EventArgs e)
        {
            LinkButton lbRemove = sender as LinkButton;

            if (lbRemove.CommandArgument.Length > 1)
            {
                Entities.PalletDelivery pd = PalletDeliveries.SingleOrDefault(lpd => lpd.Identifier == lbRemove.CommandArgument);

                if (pd != null)
                {
                    if (pd.PalletOrder.OrderID > 0)
                    {
                        pd.ToBeRemoved = true;
                        pd.IsDirty     = true;
                    }
                    else
                    {
                        PalletDeliveries.Remove(pd);
                    }
                }
            }

            GetSelectedPallets();
            Rebind(null);
            ClearPalletHandling();

            btnGenerateUpdate.Visible = !PalletDeliveries.Exists(lpds => lpds.IsDirty || lpds.PalletOrder.OrderID < 1);
        }
        private void LoadExistingPalletHandling(Entities.PalletDelivery selectedPalletDelivery)
        {
            List <Entities.PalletDelivery> lpds = new List <Entities.PalletDelivery>();

            if (PalletDeliveries.Count > 0 && selectedPalletDelivery != null && PalletDeliveries.Exists(pd => pd.PalletOrder.OrderID == selectedPalletDelivery.PalletOrder.OrderID))
            {
                PalletDeliveries.Remove(selectedPalletDelivery);
            }

            if (UpdatedPalletDeliveries.Count > 0)
            {
                List <int> uppd = new List <int>();
                foreach (Entities.PalletDelivery pd in UpdatedPalletDeliveries)
                {
                    uppd.Add(pd.PalletOrder.OrderID);
                }

                lpds.AddRange(PalletDeliveries.Where(lpd => !uppd.Contains(lpd.PalletOrder.OrderID)));
                lpds.AddRange(UpdatedPalletDeliveries.Where(lpd => selectedPalletDelivery == null || lpd.PalletOrder.OrderID != selectedPalletDelivery.PalletOrder.OrderID));
            }
            else
            {
                lpds = PalletDeliveries;
            }

            lvExisingPalletHandling.DataSource = lpds;
            lvExisingPalletHandling.DataBind();
        }