public ActionResult Create([Bind(Include = "Id,Nome,DataNascimento,CPF,RG,Email,Telefone,Celular,EhWhats,CEP,Rua,Numero,Complemento,Bairro,Cidade,Observacao, MarcaVeiculoId, Modelo, Ano, Placa, CategoriaCarro,TipoCombustivel,TipoMotor,ObservacaoCarro")] ClienteViewModel viewCliente, string cbxSexo)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Veiculos veiculo = new Veiculos();
                    veiculo.Ano             = viewCliente.Ano;
                    veiculo.CategoriaCarro  = viewCliente.CategoriaCarro;
                    veiculo.MarcaVeiculoId  = viewCliente.MarcaVeiculoId;
                    veiculo.Modelo          = viewCliente.Modelo;
                    veiculo.Observacoes     = viewCliente.ObservacaoCarro;
                    veiculo.Placa           = viewCliente.Placa;
                    veiculo.TipoCombustivel = viewCliente.TipoCombustivel;
                    veiculo.TipoMotor       = viewCliente.TipoMotor;
                    veiculo.CategoriaCarro  = viewCliente.CategoriaCarro;


                    Clientes cliente = new Clientes()
                    {
                        Nome           = viewCliente.Nome,
                        DataNascimento = viewCliente.DataNascimento,
                        Sexo           = cbxSexo,
                        CPF            = viewCliente.CPF,
                        RG             = viewCliente.RG,
                        Email          = viewCliente.Email,
                        Telefone       = viewCliente.Telefone,
                        Celular        = viewCliente.Celular,
                        EhWhats        = viewCliente.EhWhats,
                        CEP            = viewCliente.CEP,
                        Rua            = viewCliente.Rua,
                        Numero         = viewCliente.Numero,
                        Complemento    = viewCliente.Complemento,
                        Bairro         = viewCliente.Bairro,
                        Cidade         = viewCliente.Cidade,
                    };

                    cliente.Veiculos = new List <Veiculos>();
                    cliente.Veiculos.Add(veiculo);
                    CombosGenericos combos = new CombosGenericos();
                    ViewBag.Sexo            = new SelectList(combos.ListarSexo(), "Valor", "Texto");
                    ViewBag.EhWhats         = new SelectList(combos.ListarSimNao(), "Valor", "Texto");
                    ViewBag.Ano             = new SelectList(combos.ListarAnos(), "Valor", "Texto");
                    ViewBag.TipoCombustivel = new SelectList(combos.ListarTipoCombustivel(), "Valor", "Texto");
                    ViewBag.MarcaVeiculoId  = new SelectList(db.MarcasCarros, "Id", "Nome");

                    db.Clientes.Add(cliente);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                catch (DbEntityValidationException ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
            ClienteViewModel clienteView = new ClienteViewModel();

            return(View(viewCliente));
        }
        // GET: Clientes/Create
        public ActionResult Create()
        {
            CombosGenericos combos = new CombosGenericos();

            ViewBag.Sexo            = new SelectList(combos.ListarSexo(), "Valor", "Texto");
            ViewBag.EhWhats         = new SelectList(combos.ListarSimNao(), "Valor", "Texto");
            ViewBag.Ano             = new SelectList(combos.ListarAnos(), "Valor", "Texto");
            ViewBag.TipoCombustivel = new SelectList(combos.ListarTipoCombustivel(), "Valor", "Texto");
            ViewBag.MarcaVeiculoId  = new SelectList(db.MarcasCarros, "Id", "Nome");
            return(View());
        }
        // GET: Clientes/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Clientes clientes = db.Clientes.Find(id);

            if (clientes == null)
            {
                return(HttpNotFound());
            }
            Clientes cliente = new Clientes();

            cliente.Bairro  = clientes.Bairro.Trim();
            cliente.Celular = clientes.Celular.Trim();
            cliente.CEP     = clientes.CEP.Trim();
            cliente.Cidade  = clientes.Cidade.Trim();
            if (clientes.Complemento != null)
            {
                cliente.Complemento = clientes.Complemento.Trim();
            }
            cliente.CPF            = clientes.CPF.Trim();
            cliente.DataNascimento = clientes.DataNascimento;
            cliente.EhWhats        = clientes.EhWhats.Trim();
            cliente.Email          = clientes.Email.Trim();
            cliente.Id             = clientes.Id;
            cliente.Nome           = clientes.Nome.Trim();
            cliente.Numero         = clientes.Numero;
            if (clientes.Observacao != null)
            {
                cliente.Observacao = clientes.Observacao.Trim();
            }
            cliente.RG   = clientes.RG.Trim();
            cliente.Rua  = clientes.Rua.Trim();
            cliente.Sexo = clientes.Sexo.Trim();
            if (clientes.Telefone != null)
            {
                cliente.Telefone = clientes.Telefone.Trim();
            }
            CombosGenericos combos = new CombosGenericos();

            ViewBag.Sexo    = new SelectList(combos.ListarSexo(), "Valor", "Texto", clientes.Sexo.Trim());
            ViewBag.EhWhats = new SelectList(combos.ListarSimNao(), "Valor", "Texto", clientes.EhWhats.Trim());
            return(View(cliente));
        }
        // GET: Clientes/Details/5
        public ActionResult Details(int?id)
        {
            CombosGenericos combos = new CombosGenericos();

            ViewBag.Sexo            = new SelectList(combos.ListarSexo(), "Valor", "Texto");
            ViewBag.EhWhats         = new SelectList(combos.ListarSimNao(), "Valor", "Texto");
            ViewBag.Ano             = new SelectList(combos.ListarAnos(), "Valor", "Texto");
            ViewBag.TipoCombustivel = new SelectList(combos.ListarTipoCombustivel(), "Valor", "Texto");
            ViewBag.MarcaVeiculoId  = new SelectList(db.MarcasCarros, "Id", "Nome");
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ClienteViewModel clienteView = new ClienteViewModel();
            Clientes         clientes    = db.Clientes.Find(id);

            if (clientes == null)
            {
                return(HttpNotFound());
            }
            clienteView.Bairro            = clientes.Bairro;
            clienteView.Celular           = clientes.Celular;
            clienteView.CEP               = clientes.CEP;
            clienteView.Cidade            = clientes.Cidade;
            clienteView.Complemento       = clientes.Complemento;
            clienteView.CPF               = clientes.CPF;
            clienteView.DataNascimento    = clientes.DataNascimento;
            clienteView.EhWhats           = clientes.EhWhats;
            clienteView.Email             = clientes.Email;
            clienteView.Id                = clientes.Id;
            clienteView.Nome              = clientes.Nome;
            clienteView.Numero            = clientes.Numero;
            clienteView.Observacao        = clientes.Observacao;
            clienteView.RG                = clientes.RG;
            clienteView.Rua               = clientes.Rua;
            clienteView.Sexo              = clientes.Sexo;
            clienteView.Telefone          = clientes.Telefone;
            clienteView.VeiculosDoCliente = clientes.Veiculos.ToList();
            return(View(clienteView));
        }