protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String action = request.getParameter("action");
		String nextPage = "showResult.jsp";
		String message = "action nulo o invalido";
		try {
			HttpSession session = request.getSession();
			switch (action) {
			case "inicializarEmpresa":
				session.setAttribute("empresa", new Empresa("empresa1", new ArrayList<Liquidable>()));
				nextPage = "showResult.jsp";
				message = "empresa inicializada";
				break;
			case "inicioAgregarEmpleadoAnual":
				nextPage = "agregarEmpleadoAnual.jsp";
				break;
			case "agregarEmpleadoAnual":
				EmpleadoAnual empleadoAnual = new EmpleadoAnual(request.getParameter("nombre"), request.getParameter("dni"), request.getParameter("direccion"),
						Double.parseDouble(request.getParameter("salarioAnual")));
				Empresa empresa = (Empresa) session.getAttribute("empresa");
				empresa.getLiquidables().add(empleadoAnual);
				nextPage = "showResult.jsp";
				message = "empleado anual dado de alta";
				break;
			case "inicioAgregarEmpleadoHora":
				nextPage = "agregarEmpleadoHora.jsp";
				break;
			case "agregarEmpleadoHora":
				EmpleadoHora empleadoHora = new EmpleadoHora(request.getParameter("nombre"), request.getParameter("dni"), request.getParameter("direccion"),
						Double.parseDouble(request.getParameter("valorHora")), Double.parseDouble(request.getParameter("cantidadHoras")));
				empresa = (Empresa) session.getAttribute("empresa");
				empresa.getLiquidables().add(empleadoHora);
				nextPage = "showResult.jsp";
				message = "empleado hora dado de alta";
				break;
			case "obtenerLiquidacion":
				empresa = (Empresa) session.getAttribute("empresa");
				nextPage = "showResult.jsp";
				message = String.valueOf(empresa.calcularTotalPagosMensuales());
				break;
			case "mostrarSession":
				nextPage = "mostrarSession.jsp";
				break;
			case "invalidarSession":
				nextPage = "showResult.jsp";
				message = "sesion invalidada";
				break;
			}
		} catch (Throwable t) {
			t.printStackTrace();
			message = t.getMessage();
		}
		request.setAttribute("message", message);
		request.getRequestDispatcher(nextPage).forward(request, response);
	}