public JsonResult GetRoomCost(int hotelID, int quality, int nights) { try { if (nights <= 0) { return(JsonError("You cannot rent room for less than 1 night!")); } var hotel = hotelRepository .Include(h => h.HotelPrice) .Include(h => h.Region) .First(h => h.ID == hotelID); var cost = hotelService.CalculateRoomCost(hotel, quality, nights); if (cost == null) { return(JsonError("Room is not for rent!")); } return(JsonData(cost.TotalCost)); } catch (Exception e) { return(JsonDebugOnlyError(e)); } }