internal ElegirGusto BuildElegirGusto(Pedido pedido, int idUsuario)
        {
            var gustoService            = new GustoService();
            var invitacionPedidoService = new InvitacionPedidoService();
            var pedidoService           = new PedidoService();

            ValidateToken(invitacionPedidoService.GetInvitacionPedido(idUsuario, pedido.IdPedido), idUsuario);
            var gustosDelPedido = gustoService.GustosPedidos(pedido);
            int cantidadEmpa;

            try
            {
                cantidadEmpa = pedidoService.CantidadEmpanadas(pedido.IdPedido);
            }
            catch
            {
                cantidadEmpa = 0;
            }
            int precioTotal = cantidadEmpa * pedido.PrecioUnidad;

            return(new ElegirGusto
            {
                GustoEmpanadas = GustosEmpanadasDelPedido(pedido.IdPedido),
                GustosPedidos = gustoService.GustosPedidos(pedido),
                Pedido = pedido,
                CantidadEmpanadas = cantidadEmpa,
                PrecioTotal = precioTotal,
                IdUsuario = idUsuario,
                Token = invitacionPedidoService.GetInvitacionPedido(idUsuario, pedido.IdPedido).Token
            });
        }