public IActionResult ScanCard(MembershipCard card) { if (card.ExistingCard) { card.CardData = new Guid("E2FFF42E-C39D-4316-95C6-4C4FF94C6F48"); } else { card.CardData = Guid.NewGuid(); } HttpWebRequest request = _requests.CreateVerifyCardRequest(card); using (HttpWebResponse response = request.GetResponseNoException()) { if (response.StatusCode == HttpStatusCode.OK) { JObject deserializedResponseBody = _logic.DeserializeResponse(response); var employeeId = deserializedResponseBody.SelectToken("employeeId").Value <int>(); var cardData = deserializedResponseBody.SelectToken("cardId").Value <string>(); var loginModel = new LoginModel() { employeeId = employeeId, cardId = new Guid(cardData) }; return(View("Login", loginModel)); } if (response.StatusCode == HttpStatusCode.NotFound) { var registerModel = new RegistrationModel() { CardId = card.CardData }; return(View("Register", registerModel)); } } return(View("Error", new ErrorMessage() { Message = "Unexpected error." })); }