public async Task <IResponse <ViewModels.PageNew> > GetLabel(ViewModels.PageLabelReq view)
        {
            var       PageLabelRes = new PageNew();
            DataTable dt           = new DataTable();
            Dictionary <string, string> PageRes = new Dictionary <string, string>(StringComparer.OrdinalIgnoreCase);

            if (view.FromDate != null)
            {
                var data = from file in _appContext.Languages_Label
                           where file.Is_Active == 1 && file.Updated_Date >= view.FromDate
                           orderby file.Pagename ascending, file.Labelname descending, file.Language_Code descending
                    select new
                {
                    Key   = file.Pagename.Trim() + "_" + file.Labelname.Trim() + "_" + file.Language_Code.Trim(),
                    value = file.Value.Trim()
                };
                var labelInfo = await data.ToListAsync();

                PageLabelRes.PageKeyValue = new Dictionary <string, string>();
                dt = ToDataTable(labelInfo);
                foreach (DataRow dr in dt.AsEnumerable())
                {
                    if (!PageLabelRes.PageKeyValue.ContainsKey(dr["Key"].ToString().Trim()))
                    {
                        PageLabelRes.PageKeyValue.Add(dr["Key"].ToString().Trim(), dr["value"].ToString().Trim());
                    }
                }
            }
            else if (view.page_name == "ALL")
            {
                var data = from file in _appContext.Languages_Label
                           where file.Is_Active == 1
                           orderby file.Pagename ascending, file.Labelname descending, file.Language_Code descending
                    select new
                {
                    Key   = file.Pagename.Trim() + "_" + file.Labelname.Trim() + "_" + file.Language_Code.Trim(),
                    value = file.Value.Trim()
                };
                var labelInfo = await data.ToListAsync();

                PageLabelRes.PageKeyValue = new Dictionary <string, string>();
                dt = ToDataTable(labelInfo);
                foreach (DataRow dr in dt.AsEnumerable())
                {
                    if (!PageLabelRes.PageKeyValue.ContainsKey(dr["Key"].ToString().Trim()))
                    {
                        PageLabelRes.PageKeyValue.Add(dr["Key"].ToString().Trim(), dr["value"].ToString().Trim());
                    }
                }
            }
            else
            {
                var data = from file in _appContext.Languages_Label
                           where file.Is_Active == 1 & file.Pagename == view.page_name || file.Pagename == "Common"
                           orderby file.Pagename ascending, file.Labelname descending, file.Language_Code descending
                    select new
                {
                    Key   = file.Pagename.Trim() + "_" + file.Labelname.Trim() + "_" + file.Language_Code.Trim(),
                    value = file.Value.Trim()
                };
                var labelInfo = await data.ToListAsync();

                dt = ToDataTable(labelInfo);
                PageLabelRes.PageKeyValue = new Dictionary <string, string>();
                foreach (DataRow dr in dt.AsEnumerable())
                {
                    if (!PageLabelRes.PageKeyValue.ContainsKey(dr["Key"].ToString().Trim()))
                    {
                        PageLabelRes.PageKeyValue.Add(dr["Key"].ToString().Trim(), dr["value"].ToString().Trim());
                    }
                }
            }

            return(new LanggResponse(PageLabelRes));
        }
        public async Task <List <PageData> > GetLabelPortal()
        {
            var       PageLabelRes = new PageNew();
            DataTable dt           = new DataTable();
            Dictionary <string, string> PageRes = new Dictionary <string, string>(StringComparer.OrdinalIgnoreCase);
            var pageData = new List <PageData>();

            var data = from file in _appContext.Languages_Label
                       where file.Is_Active == 1
                       orderby file.Pagename ascending, file.Labelname descending, file.Language_Code descending
                select new
            {
                Id              = file.Id,
                Key             = file.Pagename.Trim() + "_" + file.Labelname.Trim() + "_" + file.Language_Code.Trim(),
                value           = file.Value.Trim(),
                pageName        = file.Pagename,
                pageDisplayName = file.Page_Displayname,
                labelName       = file.Labelname,
                languageCode    = file.Language_Code
            };
            var labelInfo = await data.ToListAsync();

            foreach (var item in labelInfo)
            {
                var result = new PageData()
                {
                    Id              = item.Id,
                    PageName        = item.pageName,
                    PageDisplayName = item.pageDisplayName,
                    LabelName       = item.labelName,
                    LanguageCode    = item.languageCode,
                    key             = item.Key,
                    value           = item.value,
                    //keyEn = item.Key,
                    //keyAr = item.Key,
                    //valueEn = item.value,
                    //valueAr = item.value
                };
                //var labelNames = pageData.Where(x => x.LabelName == item.labelName).FirstOrDefault();
                //var pageNames = pageData.Where(x => x.PageName == item.pageName).FirstOrDefault();
                //var pageDisplayNames = pageData.Where(x => x.PageDisplayName == item.pageDisplayName).FirstOrDefault();
                //var d = pageData.Where(x => x.keyEn == item.Key || x.keyAr == item.Key).FirstOrDefault();

                //if (labelNames == null)
                //{
                //    pageData.Add(result);
                //}


                //// var langCodeEn = pageData.Where(x => x.LanguageCode == item.languageCode).FirstOrDefault();

                //var labelName = pageData.Where(x => x.LabelName == item.labelName).FirstOrDefault();
                //var pageName = pageData.Where(x => x.PageName == item.pageName).FirstOrDefault();
                //var pageDisplayName = pageData.Where(x => x.PageDisplayName == item.pageDisplayName).FirstOrDefault();

                //if (labelName != null && pageName != null && pageDisplayName != null)
                //{

                //    if (labelName.LabelName == item.labelName && pageName.PageName == item.pageName && pageDisplayName.PageDisplayName == item.pageDisplayName)
                //    {
                //        if (labelName.LanguageCode.Trim() == "ar")
                //        {
                //            pageData.LastOrDefault().keyAr = item.Key;
                //            pageData.LastOrDefault().valueAr = item.value;
                //            //pageData.Add(result);
                //        }
                //        else if (labelName.LanguageCode.Trim() == "en")
                //        {
                //            pageData.LastOrDefault().keyEn = item.Key;
                //            pageData.LastOrDefault().valueEn = item.value;
                //            //pageData.RemoveAt(pageData.Count() - 1);
                //        }
                //    }
                //    else
                //    {
                //        //pageData.Add(result);
                //    }

                //}

                pageData.Add(result);
            }

            return(pageData);
        }