private bool IsValid(LoginRequest request)
 {
     return validateLoginUser.Validate (
         BugTracker.Domain.Users.Commands.Models.User.Create (
             email: request.Login,
             password: request.Password));
 }
 public JsonResult Login(LoginRequest request)
 {
     try{
         if (!IsValid (request)) {
             Response.StatusCode = HttpStatusCode.BadRequest;
             return Json (new
                 {
                     success = false,
                     errorCode = "badRequest"
                 });
         }
         sessionService.SetSession (
             new Session.Models.Session {
                 Email = request.Login
             });
         Response.StatusCode = HttpStatusCode.Ok;
         return Json (new {success=true});
     }catch(Exception){
         Response.StatusCode = HttpStatusCode.InternalServerError;
         return Json (new
             {
                 success = false,
                 errorCode = "internalServerError"
             });
     }
 }