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