public ActionResult Login(UserModel userModel)
        {
            if (!userModel.Authenthicate())
            {
                return View("InvalidUser");
            }

            FormsAuthentication.SetAuthCookie(userModel.Id.ToString(), false);
            return RedirectToAction("GetUserBusinessTrips", "BusinessTrip");
        }
        public void Authenthicate_ValidAndNotConfirmedUser_ReturnsFalse()
        {
            UserModel userModel = new UserModel()
            {
                Email = userRegistrationModel.Email,
                Password = userRegistrationModel.Password
            };

            var actual = userModel.Authenthicate();

            Assert.IsFalse(actual);
        }
        public void Authenthicate_InexistentEmail_ReturnsFalse()
        {
            UserModel userModel = new UserModel()
            {
                Email = "*****@*****.**",
                Password = "******"
            };

            var actual = userModel.Authenthicate();

            Assert.IsFalse(actual);
        }
        public void Authenthicate_ExistentConfirmedEmailWrongPassword_ReturnsFalse()
        {
            RegistrationConfirmationModel registrationConfirmationModel = new RegistrationConfirmationModel();
            registrationConfirmationModel.Confirm(userRegistrationModel.Id.ToString());

            UserModel userModel = new UserModel()
            {
                Email = userRegistrationModel.Email,
                Password = "******"
            };

            var actual = userModel.Authenthicate();

            Assert.IsFalse(actual);
        }
        public void Authenthicate_ValidAndConfirmedUser_ReturnsTrue()
        {
            RegistrationConfirmationModel registrationConfirmationModel = new RegistrationConfirmationModel();

            registrationConfirmationModel.Confirm(userRegistrationModel.Id.ToString());

            UserModel userModel = new UserModel()
            {
                Email = userRegistrationModel.Email,
                Password = userRegistrationModel.Password
            };

            var actual = userModel.Authenthicate();

            Assert.IsTrue(actual);
        }