public async Task <IActionResult> Edit(int competitionId, CompetitionsViewModel model)
        {
            if (competitionId != model.Id)
            {
                return(NotFound());
            }
            if (ModelState.IsValid)
            {
                var competition = await _competitionService.GetCompetitionByIdAsync(model.Id);

                await _competitionService.EditAsync(competition, model);

                return(RedirectToAction("Competitions", "Admin"));
            }
            return(View(model));
        }
        public async void TestEditCompetition()
        {
            //Arrange
            await _service.AddAsync(new CompetitionsViewModel { Id = 1, Description = "", Email = "*****@*****.**", Name = "Keppnin", PhoneNumber = "5812345" });

            await _service.AddAsync(new CompetitionsViewModel { Id = 1, Description = "", Email = "*****@*****.**", Name = "Önnur keppni", PhoneNumber = "5912345" });

            //Act
            var competition = await _service.GetCompetitionByIdAsync(1);

            competition.Name = "NewName";
            var result = await _service.EditAsync(competition, new CompetitionsViewModel {
                Name = competition.Name, Description = competition.Description, Email = competition.Email, Id = competition.Id, PhoneNumber = competition.Phone, Sponsor = competition.Sponsor, WebPage = competition.WebPage
            });

            //Assert
            Assert.Equal(expected: "NewName", actual: result.Name);
        }