public IActionResult Create(RecipeCreateModel recipe)
        {
            if (ModelState.IsValid)
            {
                var domainModel = recipe.ToModel();
                var response    = _recipesService.CreateRecipe(domainModel);

                if (response.IsSuccessful)
                {
                    var userId  = User.FindFirst("Id");
                    var logData = new LogData()
                    {
                        Type = LogType.Info, DateCreated = DateTime.Now, Message = $"User with id {userId} created recipe {recipe.Title}"
                    };
                    _logService.Log(logData);

                    return(RedirectToAction("ManageOverview", new { SuccessMessage = "Recipe created sucessfully" }));
                }
                else
                {
                    return(RedirectToAction("ManageOverview", new { ErrorMessage = response.Message }));
                }
            }

            var recipeTypes = _recipeTypesService.GetAll();
            var viewModels  = recipeTypes.Select(x => x.ToRecipeTypeModel()).ToList();

            recipe.RecipeTypes = viewModels;

            return(View(recipe));
        }