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."
            }));
        }