public JsonResult Editar(string strCliente)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    using (var cadCliente = new CadastroCliente())
                    {
                        var clienteModel = JsonConvert.DeserializeObject<ClienteModel>(strCliente);

                        var cliente = cadCliente.GetClienteById(clienteModel.IdCliente);

                        cliente.Bairro = clienteModel.Bairro.ToUpper();
                        cliente.CEP = clienteModel.CEP.ToUpper();
                        cliente.Cidade = clienteModel.Cidade.ToUpper();
                        cliente.CNPJ = clienteModel.CNPJ;
                        cliente.CPF = clienteModel.CPF;
                        cliente.Complemento = clienteModel.Complemento.ToUpper();
                        cliente.Logradouro = clienteModel.Logradouro.ToUpper();
                        cliente.Nome = clienteModel.Nome.ToUpper();
                        cliente.Numero = clienteModel.Numero.ToUpper();
                        cliente.RazaoSocial = clienteModel.RazaoSocial.ToUpper();
                        cliente.UF = clienteModel.UF.ToUpper();
                        cliente.DataAniversario = clienteModel.DataAniversario;
                        cliente.TipoCliente = (TipoCliente)clienteModel.IdTipoCliente;
                        cliente.CondicaoPagamentoPreferencial = new CondicaoPagamento()
                        {
                            IdCondicaoPagamento = clienteModel.IdCondicaoPagamento

                        };

                        cadCliente.AlterarCliente(cliente);

                        return Json(new
                        {
                            TipoMensagem = TipoMensagemRetorno.Ok,
                            Mensagem = "Fornecedor Inserido com sucesso!",
                            IdCliente = cliente.IdCliente
                        }, "text/html", JsonRequestBehavior.AllowGet);

                    }
                }
                catch (Exception ex)
                {
                    return Json(new
                    {
                        TipoMensagem = TipoMensagemRetorno.Erro,
                        Mensagem = ex.Message,
                    }, "text/html", JsonRequestBehavior.AllowGet);
                }
            }
            else
            {
                return Json(new
                {
                    TipoMensagem = TipoMensagemRetorno.Erro,
                    Mensagem = WebHelpers.GetErrorsAsString(ModelState),
                }, "text/html", JsonRequestBehavior.AllowGet);
            }
        }
        public ActionResult Reativar(int Id)
        {
            try
            {

                using (var cadClie = new CadastroCliente())
                {

                    cadClie.ReativarCliente(cadClie.GetClienteById(Id));

                    return Json(new
                    {
                        TipoMensagem = TipoMensagemRetorno.Ok,
                        Mensagem = "Cliente Reativado com sucesso!",
                    }, "text/html", JsonRequestBehavior.AllowGet);

                }
            }
            catch (Exception ex)
            {
                return Json(new
                {
                    TipoMensagem = TipoMensagemRetorno.Erro,
                    Mensagem = ex.Message,
                }, "text/html", JsonRequestBehavior.AllowGet);
            }
        }
        public ActionResult Editar(int Id)
        {
            using (var cadCliente = new CadastroCliente())
            {
                var cliente = cadCliente.GetClienteById(Id);

                return View(new ClienteModel()
                {
                    Ativo = cliente.Ativo,
                    Bairro = cliente.Bairro,
                    RazaoSocial = cliente.RazaoSocial,
                    IdCondicaoPagamento = cliente.CondicaoPagamentoPreferencial.IdCondicaoPagamento,
                    IdTipoCliente = (int)cliente.TipoCliente,
                    CEP = cliente.CEP,
                    Cidade = cliente.Cidade,
                    TipoCliente = new TipoClienteModel()
                    {
                        Descricao = Enum.GetName(typeof(TipoCliente), cliente.TipoCliente),
                        IdTipoCliente = (int)cliente.TipoCliente
                    },
                    CNPJ = cliente.CNPJ,
                    CPF = cliente.CPF,
                    Complemento = cliente.Complemento,
                    CondicaoPagamentoPreferencial = new CondicaoPagamentoModel()
                    {
                        Descricao = cliente.CondicaoPagamentoPreferencial.Descricao,
                        IdCondicaoPagamento = cliente.CondicaoPagamentoPreferencial.IdCondicaoPagamento
                    },
                    DataAniversario = cliente.DataAniversario,
                    IdCliente = cliente.IdCliente,
                    Logradouro = cliente.Logradouro,
                    Nome = cliente.Nome,
                    Numero = cliente.Numero,
                    UF = cliente.UF
                });
            }
        }