public async Task <IActionResult> Delete(int Id)
        {
            int langId = HttpContext.GetLanguage("adminLangId");

            if (Id != 0)
            {
                List <TermsLanguage> termsLanguages = await db.TermsLanguages.Where(t => t.TermsId == Id).ToListAsync();

                if (termsLanguages.Count == 1)
                {
                    Terms term = await db.Terms.Where(t => t.Id == Id).FirstOrDefaultAsync();

                    db.Terms.Remove(term);
                }

                TermsLanguage termLanguage = await db.TermsLanguages.Where(t => t.TermsId == Id && t.LanguageId == langId).FirstOrDefaultAsync();

                db.TermsLanguages.Remove(termLanguage);

                await db.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            else
            {
                return(RedirectToAction(nameof(Index)));
            }
        }
        public async Task <JsonResult> Add(List <string> Data)
        {
            if (Checker.CheckList(Data))
            {
                Terms term = new Terms();
                db.Terms.Add(term);
                var langCount = await db.Languages.ToListAsync();

                for (int i = 0; i < langCount.Count; i++)
                {
                    TermsLanguage termsLanguage = new TermsLanguage()
                    {
                        Language   = langCount[i],
                        Terms      = term,
                        TermsId    = term.Id,
                        LanguageId = langCount[i].Id,
                        Data       = Data[i]
                    };

                    db.TermsLanguages.Add(termsLanguage);
                    await db.SaveChangesAsync();
                }

                return(Json(new { status = 200 }));
            }
            else
            {
                return(Json(new { status = 400 }));
            }
        }