protected override void SaveChildEntities(string[] childEntityList, DispatcherRequest entity)
        {
            foreach (string ChildEntity in childEntityList)
            {
                switch (ChildEntity)
                {
                    #region /* Case Statements - All child grids */
                case "DispatcherRequestExpense":
                    if (Session[ChildEntity] != null)
                    {
                        DispatcherRequestExpenseLibrary lib        = new DispatcherRequestExpenseLibrary(ConfigurationHelper.GetsmARTDBContextConnectionString());
                        IEnumerable <ExpensesRequest>   resultList = (IList <ExpensesRequest>)Session[ChildEntity];
                        foreach (ExpensesRequest exp in resultList)
                        {
                            exp.Reference = new DispatcherRequest {
                                ID = entity.ID
                            };
                            exp.Reference_Table = entity.GetType().Name;
                            exp.Reference_ID    = entity.ID;
                            lib.Add(exp);
                        }
                    }
                    break;

                    #endregion
                }
            }
        }
        private bool IsLineItemExits(int Id)
        {
            bool exits = true;
            IEnumerable <ExpensesRequest> resultList;

            if (Id <= 0)
            {
                resultList = (IList <ExpensesRequest>)Session["DispatcherRequestExpense"];
            }
            else
            {
                DispatcherRequestExpenseLibrary lib = new DispatcherRequestExpenseLibrary(ConfigurationHelper.GetsmARTDBContextConnectionString());
                resultList = lib.GetAllByParentID(Id);
            }

            if (resultList == null || resultList.Count() <= 0)
            {
                exits = false;
            }

            return(exits);
        }