public async Task <IActionResult> EditFootballer(EditFootballerViewModel model)
        {
            model.Teams = await database.SelectedTeams();

            if (ModelState.IsValid)
            {
                var footballer = await database.GetFootballerById(model.Id);

                if (footballer != null)
                {
                    footballer.FirstName = model.FirstName;
                    footballer.LastName  = model.LastName;
                    footballer.Gender    = model.Gender;
                    footballer.Country   = model.Country;
                    footballer.Birthday  = model.Birthday;

                    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
                        };

                        database.AddTeam(team);

                        footballer.TeamId = team.Id;
                    }

                    database.Update(footballer);
                    await database.SaveChangesAsync();

                    return(RedirectToAction("AllFootballers"));
                }
                else
                {
                    ModelState.AddModelError("", "Пользователь не найден");
                }
            }

            return(View(model));
        }
        public async Task <IActionResult> EditFootballer(int footballerId)
        {
            var footballer = await database.GetFootballerById(footballerId);

            var model = new EditFootballerViewModel
            {
                Id         = footballer.Id,
                FirstName  = footballer.FirstName,
                LastName   = footballer.LastName,
                Gender     = footballer.Gender,
                Birthday   = footballer.Birthday,
                SelectTeam = footballer.TeamId.ToString(),
                Country    = footballer.Country
            };

            model.Teams = await database.SelectedTeams();

            return(View(model));
        }