public async Task <IActionResult> Create(PetViewModel petViewModel) { if (ModelState.IsValid) { _useCase.SetOutputPort(this); petViewModel.PhotoPath = ProcessUploadedFile(petViewModel.Photo); await _useCase.Execute(petViewModel.Name, petViewModel.PetType, petViewModel.MissingSince, petViewModel.PhotoPath) .ConfigureAwait(false); return(this._viewResult !); } return(View("Edit", petViewModel)); }