public HttpResponseMessage SignInUser(SignInRequest request)
        {
            try
            {
                var session = AuthenticationBL.SignInUser(request.Email, request.Password);

                return(Request.CreateResponse(HttpStatusCode.OK, session));
            }
            catch (WrongEmailOrPasswordException)
            {
                return(Request.CreateResponse(HttpStatusCode.Unauthorized, new { Message = "Wrong email or password." }));
            }
            catch (Exception ex)
            {
                return(HandleInternalServerError(ex));
            }
        }