public async Task <IActionResult> Edit(int id, EditQueenBeePostModel input)
        {
            if (this.ModelState.IsValid == false)
            {
                return(this.View(input));
            }

            await this.queenBeeService.EditAsync(
                input.Id, input.QueenType, input.MarkingColour, input.Origin, input.Temper);

            return(this.RedirectToAction(nameof(AllHivesWithQueens)));
        }
        public IActionResult Edit(int id)
        {
            var queen = this.queenBeeService.FindById(id);

            if (queen == null)
            {
                return(this.NotFound());
            }

            var viemModel = new EditQueenBeePostModel
            {
                Id            = queen.Id,
                QueenType     = queen.Type,
                MarkingColour = queen.MarkingColour,
                Origin        = queen.Origin,
                Temper        = queen.Temper
            };

            return(this.View(viemModel));
        }