public virtual async Task <IActionResult> Create(CreateImageModel model) { string fileName = model.Image.FileName; List <string> tags = SeperateTags(model.Tags); string userId = User.GetUserId(); var serviceResult = await service.SaveNewImageAsync(model.CategoryId, model.Description, fileName, userId, tags); if (serviceResult.Success) { await model.Image.SaveImageAsync(environment.GetFullImagesPath(), serviceResult.Result.Url); return(RedirectToAction(nameof(Index), model.CategoryId)); } ModelState.FillWithErrors(serviceResult.Errors); return(View(model)); }