public ActionResult CreateConfirm() { string albumId = this.Request.QueryData["albumId"].ToString(); Album albumFromDb = albumService.GetAlbumById(albumId); if (albumFromDb == null) { return(this.Redirect("/Albums/All")); } string name = ((ISet <string>) this.Request.FormData["name"]).FirstOrDefault(); string link = ((ISet <string>) this.Request.FormData["link"]).FirstOrDefault(); string price = ((ISet <string>) this.Request.FormData["price"]).FirstOrDefault(); Track trackForDb = new Track { Name = name, Link = link, Price = decimal.Parse(price) }; //the bool is redundant , because we `ve already checked above if the album is there or not. //but.. we`ll have unit tests so... i guess if (albumService.AddTrackToAlbum(albumId, trackForDb)) { return(this.Redirect("/Albums/All")); } return(this.Redirect($"/Albums/Details?id={albumId}")); }