public JsonResult Create(string strPedido)
        {
            try
            {

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

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

                        };

                        manterPedido.InserirPedido(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);
            }
        }