public function postCadastro()
 {
     //Atributos
     $nmPessoa = Input::get('nmPessoa');
     $dtNascimento = Input::get('dtNascimento');
     $cpf = Input::get('cpf');
     $sexo = Input::get('sexo');
     $cep = Input::get('cep');
     $cidade = Input::get('cidade');
     $estado = Input::get('estado');
     $bairro = Input::get('bairro');
     $endereco = Input::get('endereco');
     $numero = Input::get('numero');
     $complemento = Input::get('complemento');
     $login = Input::get('login');
     $cargo = Input::get('cargo');
     $senha = Input::get('senha');
     $id = Input::get('id');
     $email = Input::get('email');
     $telefone = Input::get('telefone');
     $vlSalario = str_replace(array("R\$", "."), "", Input::get('vlSalario'));
     $vlSalario = str_replace(",", ".", $vlSalario);
     //Gera Senha Aleatoria
     if (empty($senha)) {
         $senha = Hash::make(Util::geraSenha(8, true, true, true));
     }
     //Caso o usuario cadastro seja cliente limpa o campo salario.
     if ($cargo == 'CLI') {
         $vlSalario = 0;
     }
     //Editar
     if (isset($id)) {
         $pessoa = Pessoa::find($id);
         $pessoa->nmPessoa = $nmPessoa;
         $pessoa->dtNascimento = $dtNascimento;
         $pessoa->sexo = $sexo;
         $pessoa->cep = $cep;
         $pessoa->cidade = $cidade;
         $pessoa->estado = $estado;
         $pessoa->bairro = $bairro;
         $pessoa->endereco = $endereco;
         $pessoa->complemento = $complemento;
         $pessoa->numero = $numero;
         $pessoa->status = 'AT';
         $pessoa->telefone = $telefone;
         if (Input::hasFile('img')) {
             $img = Input::file('img');
             $img->move('upload/', $img->getClientOriginalName());
             $pessoa->img = 'upload/' . $img->getClientOriginalName();
         }
         $pessoa->vlSalario = $vlSalario;
         if ($cpf != $pessoa->cpf) {
             if (Pessoa::buscaCPF($cpf)) {
                 $pessoa->cpf = $cpf;
             } else {
                 return Redirect::to('usuario/cadastro')->with('message', 'CPF já esta sendo utilizado!')->withInput();
             }
         }
         $pessoa->save();
         $usuario = User::find($id);
         if ($cargo != $usuario->perfil) {
             $usuario->perfil = $cargo;
         }
         if ($email != $usuario->email) {
             if (User::buscaEmail($email)) {
                 $usuario->email = $email;
             } else {
                 return Redirect::to('usuario/cadastro')->with('message', 'Email já esta sendo utilizado!')->withInput();
             }
         }
         if ($login != $usuario->login) {
             if (User::buscaLogin($login)) {
                 $usuario->login = $login;
             } else {
                 return Redirect::to('usuario/cadastro')->with('message', 'Usuário já esta sendo utilizado!')->withInput();
             }
         }
         $usuario->save();
         return Redirect::to('usuario');
     } else {
         $pessoa = new Pessoa();
         $pessoa->nmPessoa = $nmPessoa;
         $pessoa->dtNascimento = $dtNascimento;
         $pessoa->cpf = $cpf;
         $pessoa->sexo = $sexo;
         $pessoa->cep = $cep;
         $pessoa->cidade = $cidade;
         $pessoa->estado = $estado;
         $pessoa->bairro = $bairro;
         $pessoa->endereco = $endereco;
         $pessoa->numero = $numero;
         $pessoa->complemento = $complemento;
         $pessoa->status = 'AT';
         $pessoa->vlSalario = $vlSalario;
         $pessoa->telefone = $telefone;
         if (Input::hasFile('img')) {
             $img = Input::file('img');
             $img->move('upload/', $img->getClientOriginalName());
             $pessoa->img = 'upload/' . $img->getClientOriginalName();
         }
         if (Pessoa::buscaCPF($cpf)) {
             $pessoa->save();
             $usuario = new User();
             $usuario->login = $login;
             $usuario->perfil = $cargo;
             $usuario->password = $senha;
             $usuario->idPessoa = $pessoa->id;
             $usuario->status = 'AT';
             $usuario->email = $email;
             if (User::buscaLogin($login)) {
                 $usuario->save();
             } else {
                 return Redirect::to('usuario/cadastro')->with('message', 'Usuário já esta sendo utilizado!')->withInput();
             }
         } else {
             return Redirect::to('usuario/cadastro')->with('message', 'CPF já esta sendo utilizado!')->withInput();
         }
     }
     return Redirect::to('usuario');
 }