public JsonResult Editar(string strPedido)
        {
            try
            {

                if (ModelState.IsValid)
                {
                    var pedidoModel = JsonConvert.DeserializeObject<PedidoModel>(strPedido);

                    using (var manterPedido = new ManterPedido())
                    {
                        Pedido pedido = manterPedido.GetPedidoById(pedidoModel.IdPedido);
                        pedido.Bairro = pedidoModel.Bairro.ToUpper();
                        pedido.CEP = pedidoModel.CEP;
                        pedido.Cidade = pedidoModel.Cidade.ToUpper();
                        pedido.Cliente = manterPedido.GetListaClienteById(pedidoModel.Cliente.IdCliente);
                        pedido.Complemento = pedidoModel.Complemento.ToUpper();
                        pedido.CondicaoPagamento = manterPedido.GetCondicaoPagamentoById(pedidoModel.CondicaoPagamento.IdCondicaoPagamento);
                        pedido.DataEvento = pedidoModel.DataEvento;
                        pedido.DataHoraEntrega = new DateTime(pedidoModel.DataEvento.Year,
                                                       pedidoModel.DataEvento.Month,
                                                       pedidoModel.DataEvento.Day,
                                                       pedidoModel.DataHoraEntrega.Hour,
                                                       pedidoModel.DataHoraEntrega.Minute, 0);
                        pedido.FuncionarioContato = manterPedido.GetFuncionarioById(pedidoModel.FuncionarioContato.IdFuncionario);
                        pedido.PessoaResponsavel = pedidoModel.PessoaResponsavel.ToUpper();
                        pedido.TipoContato = pedidoModel.TipoContato.IdTipoContato == 0 ? TipoContato.Site :
                             (TipoContato)Enum.Parse(typeof(TipoContato), pedidoModel.TipoContato.IdTipoContato.ToString());
                        pedido.LocalEvento = pedidoModel.LocalEvento.ToUpper();
                        pedido.Logradouro = pedidoModel.Logradouro.ToUpper();
                        pedido.Numero = pedidoModel.Numero.ToUpper();
                        pedido.PrecoVenda = pedidoModel.PrecoVenda;
                        pedido.TelefoneResponsavel = pedidoModel.TelefoneResponsavel;
                        pedido.TipoPedido = manterPedido.GetTipoPedidoById(pedidoModel.TipoPedido.IdTipoPedido);
                        pedido.UF = pedidoModel.UF;

                        manterPedido.AlterarPedido(pedido);

                        return Json(new { IdPedido = pedido.IdPedido, TipoMensagem = TipoMensagemRetorno.Ok }, JsonRequestBehavior.AllowGet);
                    }

                }
                else
                {

                    return Json(
                       new
                       {
                           TipoMensagem = TipoMensagemRetorno.Erro,
                           Mensagem = "Erro ao Inserir o Pedido. Verifique o dados informados."

                       }, "text/html", JsonRequestBehavior.AllowGet);

                }

            }

            catch (Exception ex)
            {
                return Json(
                            new
                            {
                                TipoMensagem = TipoMensagemRetorno.Erro,
                                Mensagem = ex.Message

                            }, "text/html", JsonRequestBehavior.AllowGet);
            }
        }