public async Task <IActionResult> AddFootballer()
        {
            var model = new AddFootballerViewModel();

            model.Teams = await database.SelectedTeams();

            return(View(model));
        }
        public async Task <IActionResult> AddFootballer(AddFootballerViewModel model)
        {
            model.Teams = await database.SelectedTeams();

            if (ModelState.IsValid)
            {
                var footballer = new Footballer
                {
                    FirstName = model.FirstName,
                    LastName  = model.LastName,
                    Birthday  = model.Birthday,
                    Country   = model.Country,
                    Gender    = model.Gender
                };

                if (String.IsNullOrEmpty(model.TeamName))
                {
                    if (!String.IsNullOrEmpty(model.SelectTeam) &&
                        !model.Teams.Contains(new SelectListItem {
                        Text = model.SelectTeam, Value = model.SelectTeam
                    }))
                    {
                        footballer.TeamId = Int32.Parse(model.SelectTeam);
                    }
                    else
                    {
                        ModelState.AddModelError("", "Ошибка в выборе команды");
                        return(View(model));
                    }
                }
                else
                {
                    var team = new Team {
                        Name = model.TeamName
                    };
                    await database.AddAsync(team);

                    await database.SaveChangesAsync();

                    footballer.TeamId = team.Id;
                }

                await database.AddAsync(footballer);

                await database.SaveChangesAsync();

                return(RedirectToAction("AllFootballers"));
            }


            return(View(model));
        }