public async Task <RedirectToActionResult> GitGetAndUpdate()
        {
            GitSync gitSync  = new GitSync();
            var     projects = await gitSync.GetProjects();

            foreach (var project in projects)
            {
                var dbProject = await _context.ProjectModel.SingleOrDefaultAsync(p => p.Name == project.Name);

                if (dbProject == null)
                {
                    _context.ProjectModel.Add(project);
                }
                else
                {
                    //BAD
                    dbProject.LanguageTag      = project.LanguageTag;
                    dbProject.ImageLink        = project.ImageLink;
                    dbProject.Description      = project.Description;
                    dbProject.DescriptionShort = project.DescriptionShort;
                    //BAD
                }
            }
            await _context.SaveChangesAsync();

            return(RedirectToAction(nameof(Index)));
        }
        public async Task <RedirectToActionResult> GitGet()
        {
            GitSync gitSync  = new GitSync();
            var     projects = await gitSync.GetProjects();

            foreach (var project in projects)
            {
                if (!_context.ProjectModel.Any(p => p.Name == project.Name))
                {
                    _context.ProjectModel.Add(project);
                }
            }
            await _context.SaveChangesAsync();

            return(RedirectToAction(nameof(Index)));
        }