internal string ConfirmarGustos(InvitacionPedido ip, ConfirmarcionGustoDTO c)
        {
            Pedido p = FindOneById(ip.IdPedido);


            List <InvitacionPedidoGustoEmpanadaUsuario> i = InvitacionPedidoGustoEmpanadaUsuarioSvc.FindAllByPedidoAndUser(p.IdPedido, c.IdUsuario);

            String mensaje = "";

            if (c.GustosEmpanadasCantidad != null)
            {
                foreach (GustosEmpanadasCantidad g in c.GustosEmpanadasCantidad)
                {
                    GustoEmpanada GustoEmpanada = GustoEmpanadaSvc.FindById(g.IdGustoEmpanada);
                    if (p.GustoEmpanada.Contains(GustoEmpanada))
                    {
                        if (i != null && i.Count != 0)
                        {
                            InvitacionPedidoGustoEmpanadaUsuario gustoEncontrado = i.Find(x => x.IdGustoEmpanada == g.IdGustoEmpanada);
                            if (gustoEncontrado != null)
                            {
                                gustoEncontrado.Cantidad = g.Cantidad;
                                Db.SaveChanges();
                            }
                            else
                            {
                                InvitacionPedidoGustoEmpanadaUsuario gusto = new InvitacionPedidoGustoEmpanadaUsuario
                                {
                                    IdGustoEmpanada = g.IdGustoEmpanada,
                                    IdPedido        = p.IdPedido,
                                    IdUsuario       = c.IdUsuario,
                                    Cantidad        = g.Cantidad
                                };
                                InvitacionPedidoGustoEmpanadaUsuarioSvc.Save(gusto);
                            }
                        }
                        else
                        {
                            InvitacionPedidoGustoEmpanadaUsuario gusto = new InvitacionPedidoGustoEmpanadaUsuario
                            {
                                IdGustoEmpanada = g.IdGustoEmpanada,
                                IdPedido        = p.IdPedido,
                                IdUsuario       = c.IdUsuario,
                                Cantidad        = g.Cantidad
                            };
                            InvitacionPedidoGustoEmpanadaUsuarioSvc.Save(gusto);
                        }
                    }
                    else
                    {
                        mensaje = "El gusto de id: " + g.IdGustoEmpanada + " no está disponible.";
                    }
                }
            }
            else
            {
                mensaje = "No se han seleccionado gustos.";
            }
            return(mensaje);
        }
        public String ConfirmarGustos(JObject jsonResult)
        {
            ConfirmarcionGustoDTO c  = JsonConvert.DeserializeObject <ConfirmarcionGustoDTO>(jsonResult.ToString());
            InvitacionPedido      ip = InvitacionPedidoService.FindOneByToken(c.Token);
            String message           = "";

            if (ip.Completado)
            {
                JSONResponseDTO response = new JSONResponseDTO
                {
                    status  = "ERROR",
                    message = "El pedido ya ha sido completado anteriormente."
                };
                return(JsonConvert.SerializeObject(response));
            }
            else
            {
                if (c.PedidoCerrado == true)
                {
                    InvitacionPedidoService.CompletarInvitacion(c.Token);
                }
                message = PedidoService.ConfirmarGustos(ip, c);
                if (message != "")
                {
                    JSONResponseDTO response = new JSONResponseDTO
                    {
                        status  = "ERROR",
                        message = message
                    };
                    return(JsonConvert.SerializeObject(response));
                }
                else
                {
                    JSONResponseDTO response = new JSONResponseDTO
                    {
                        status  = "OK",
                        message = "Gustos confirmados"
                    };
                    return(JsonConvert.SerializeObject(response));
                }
            }
        }