public async Task <IActionResult> Edit(string id, FootballPlayerEditBindingModel footballPlayerEditBindingModel)
        {
            if (!this.ModelState.IsValid)
            {
                var allPlayerPosition = await this.footballPlayerService.GetAllPlayerPosition().ToListAsync();

                this.ViewData["positions"] = allPlayerPosition
                                             .Select(position => new FootballPlayerEditPlayerPositionViewModel
                {
                    Name = position.Name,
                })
                                             .ToList();

                return(this.View(footballPlayerEditBindingModel));
            }

            string pictureUrl = await this.cloudinaryService
                                .UploadPictureAync(footballPlayerEditBindingModel.Picture, footballPlayerEditBindingModel.Name);

            FootballPlayerServiceModel footballPlayerServiceModel = footballPlayerEditBindingModel.To <FootballPlayerServiceModel>();

            footballPlayerServiceModel.Picture = pictureUrl;

            await this.footballPlayerService.Edit(id, footballPlayerServiceModel);

            return(this.Redirect($"/Player/Details/{id}"));
        }
        public async Task <IActionResult> Edit(string id)
        {
            FootballPlayerEditBindingModel footballPlayerEditBindingModel = (await this.footballPlayerService.GetById(id))
                                                                            .To <FootballPlayerEditBindingModel>();

            if (footballPlayerEditBindingModel == null)
            {
                //TODO: Error Handling
                return(this.Redirect("/"));
            }

            var allPlayerPosition = await this.footballPlayerService.GetAllPlayerPosition().ToListAsync();

            this.ViewData["positions"] = allPlayerPosition
                                         .Select(position => new FootballPlayerEditPlayerPositionViewModel
            {
                Name = position.Name,
            })
                                         .ToList();

            return(this.View(footballPlayerEditBindingModel));
        }