/// <summary>
        /// Date Created:   14/Aug/2013
        /// Created By:     Josephine Gad
        /// (description)   Get Vehicle type capacity List from Session or ListView
        /// </summary>
        /// <returns></returns>
        private List <ContractServiceTypeDuration> GetServiceTypeDurationList()
        {
            List <ContractServiceTypeDuration> list         = new List <ContractServiceTypeDuration>();
            ContractServiceTypeDuration        itemCapacity = null;

            if (Session["ContractSafeguardTypeDuration"] != null)
            {
                list = (List <ContractServiceTypeDuration>)Session["ContractSafeguardTypeDuration"];
            }
            else
            {
                HiddenField lvHiddenFieldContractServiceDurationID;
                HiddenField lvHiddenFieldServiceTypeID;
                Label       lvLabelServiceTypeName;
                Label       lvLabelFrom;
                Label       lvLabelTo;

                foreach (ListViewItem item in uoListViewServiceTypeDuration.Items)
                {
                    lvHiddenFieldContractServiceDurationID = (HiddenField)item.FindControl("uoHiddenFieldContractServiceDurationID");
                    lvHiddenFieldServiceTypeID             = (HiddenField)item.FindControl("uoHiddenFieldServiceTypeID");

                    lvLabelServiceTypeName = (Label)item.FindControl("uoLabelServiceTypeName");
                    lvLabelFrom            = (Label)item.FindControl("uoLabelMinCapacity");
                    lvLabelTo = (Label)item.FindControl("uoLabelMaxCapacity");

                    itemCapacity = new ContractServiceTypeDuration();

                    itemCapacity.ContractSafeguardDurationIDInt = GlobalCode.Field2Int(lvHiddenFieldContractServiceDurationID.Value);
                    itemCapacity.ContractID    = GlobalCode.Field2Int(uoHiddenFieldContractID.Value);
                    itemCapacity.ServiceTypeID = GlobalCode.Field2Int(lvHiddenFieldServiceTypeID.Value);

                    itemCapacity.ServiceType = lvLabelServiceTypeName.Text;
                    itemCapacity.From        = GlobalCode.Field2Int(lvLabelFrom.Text);
                    itemCapacity.To          = GlobalCode.Field2Int(lvLabelTo.Text);

                    list.Add(itemCapacity);
                }
            }
            return(list);
        }
        /// <summary>
        /// Date Created:   14/Aug/2013
        /// Created By:     Josephine Gad
        /// (description)   Add Vehicle in ListView with capacity
        /// </summary>
        private void ServiceTypeDurationAdd(int iServiceType, string sServiceType)
        {
            uoListViewServiceTypeDuration.DataSource = null;

            try
            {
                List <ContractServiceTypeDuration> list         = new List <ContractServiceTypeDuration>();
                ContractServiceTypeDuration        itemCapacity = null;

                list = GetServiceTypeDurationList();

                int ilist = list.Count();

                itemCapacity = new ContractServiceTypeDuration();
                itemCapacity.ContractSafeguardDurationIDInt = ilist + 1;
                itemCapacity.ContractID    = GlobalCode.Field2Int(uoHiddenFieldContractID.Value);
                itemCapacity.ServiceTypeID = iServiceType;

                if (uoTextBoxMin.Text.Equals("0") && !uoTextBoxMax.Text.Equals("0") && sServiceType.ToUpper().Equals("HOURLY"))
                {
                    sServiceType = uoTextBoxMax.Text + " Hour/s";
                }
                else if (!uoTextBoxMin.Text.Equals("0") && !uoTextBoxMax.Text.Equals("0") && sServiceType.ToUpper().Equals("HOURLY"))
                {
                    sServiceType = uoTextBoxMin.Text + " - " + uoTextBoxMax.Text + " Hour/s";
                }
                else if (!uoTextBoxMin.Text.Equals("0") && uoTextBoxMax.Text.Equals("0") && sServiceType.ToUpper().Equals("HOURLY"))
                {
                    sServiceType = uoTextBoxMin.Text + "+ Hours";
                }
                else if (uoTextBoxMin.Text.Equals("0") && uoTextBoxMax.Text.Equals("0") && sServiceType.ToUpper().Equals("HOURLY"))
                {
                    sServiceType = "Hourly";
                }
                else if (uoTextBoxMin.Text.Equals("0") && !uoTextBoxMax.Text.Equals("0") && sServiceType.ToUpper().Equals("DAILY"))
                {
                    sServiceType = uoTextBoxMax.Text + " Day/s";
                }
                else if (!uoTextBoxMin.Text.Equals("0") && !uoTextBoxMax.Text.Equals("0") && sServiceType.ToUpper().Equals("DAILY"))
                {
                    sServiceType = uoTextBoxMin.Text + " - " + uoTextBoxMax.Text + " Day/s";
                }
                else if (!uoTextBoxMin.Text.Equals("0") && uoTextBoxMax.Text.Equals("0") && sServiceType.ToUpper().Equals("DAILY"))
                {
                    sServiceType = uoTextBoxMin.Text + "+ Days";
                }
                else if (uoTextBoxMin.Text.Equals("0") && uoTextBoxMax.Text.Equals("0") && sServiceType.ToUpper().Equals("DAILY"))
                {
                    sServiceType = "Daily";
                }

                itemCapacity.ServiceType = sServiceType;
                itemCapacity.From        = GlobalCode.Field2Int(uoTextBoxMin.Text);
                itemCapacity.To          = GlobalCode.Field2Int(uoTextBoxMax.Text);

                list.Add(itemCapacity);
                list = list.OrderBy(a => a.ServiceType).ToList();

                Session["ContractSafeguardTypeDuration"] = list;
                BindServiceTypeDurationListView(0, 0);
                BindSafeguardTypeDropDown(0, 0);
                BindServiceTypeDuration();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }