public HttpResponseMessage finalizarPedido(int id)
        {
            var pedido = _pedidoRepositorio.ObterById(id);

            if (pedido == null || pedido.DataEntregaReal != null)
            {
                return(ResponderErro("Pedido nao encontrado para este ID ou ja esta finalizado"));
            }
            else
            {
                pedido.CalcularValorReal();
                _pedidoRepositorio.FinalizarPedido(pedido);
                return(ResponderOK(pedido));
            }
        }
        protected void btfinalizar_Command(object sender, CommandEventArgs e)
        {
            int id = int.Parse(e.CommandArgument.ToString());

            Usuario u = (Usuario)Session["sistema"];
            Pedido  p = new Pedido();

            p.Id          = id;
            p.Vendedor    = new Usuario();
            p.Vendedor.Id = u.Id;

            PedidoRepositorio finalizarPedido = new PedidoRepositorio();

            p = finalizarPedido.CarregarPedidoVendedor(p);

            MailMessage message          = null;
            IsEmail     enviarConfPedido = new IsEmail();

            StringBuilder strBody;

            strBody = new StringBuilder();
            strBody.AppendLine("Olá");
            strBody.AppendLine("");
            strBody.AppendLine("Gostaríamos de informar que seu pedido n° " + p.Codigo + " foi finalizado.");
            strBody.AppendLine("");
            strBody.AppendLine("Unimarket Brasil");
            strBody.AppendLine("http://unimarket.academico.trilema.com.br");

            message         = new MailMessage("*****@*****.**", p.Comprador.Email);
            message.Subject = "Unimarket Brasil - Atualização de Status de Pedido";
            message.Body    = strBody.ToString();

            finalizarPedido.FinalizarPedido(id);
            enviarConfPedido.Enviar(message);

            Response.Redirect(Request.RawUrl);
        }