public async Task <IActionResult> Post([FromBody] PersonaChofer creador)
        {
            if (!ConexionOracle.Activa)
            {
                ConexionOracle.Open();
                if (!ConexionOracle.Activa)
                {
                    return(StatusCode(504, ConexionOracle.NoConResponse));
                }
            }
            Chofer  chofer  = creador.Chofer;
            Persona persona = creador.Persona;
            String  n       = "";

            foreach (var l in persona.Nombres.Split(' '))
            {
                n += " " + Tools.Capitalize(l);
            }
            n = n.TrimStart();
            persona.Nombres = n;
            n = "";
            foreach (var l in persona.Apellidos.Split(' '))
            {
                n += " " + Tools.Capitalize(l);
            }
            n = n.TrimStart();
            persona.Apellidos = n;
            n = "";
            foreach (var l in persona.Direccion.Split(' '))
            {
                n += " " + Tools.Capitalize(l);
            }
            n = n.TrimStart();
            persona.Direccion = n;
            persona.Email     = persona.Email.ToLower();
            chofer.Rut        = persona.Rut;
            if (await cmd.Insert(persona, false))
            {
                if (await cmd.Insert(chofer))
                {
                    return(Ok());
                }
            }
            return(BadRequest());
        }
        private async void BotonesAplicar(object sender, EventArgs e)
        {
            /* CAMBIA SEGUN PAGINA*/
            switch (Main.EstadoTrabajo)
            {
            case EstadoTrabajo.Agregando:
                switch (actual)
                {
                case Logistica.Inventario:
                    Articulo a = new Articulo();
                    a.Nombre = txtNombreI.Text;
                    a.Valor  = Int32.Parse(txtValorI.Text);
                    await ClienteHttp.Peticion.Send(HttpMethod.Post, a, token : SesionManager.Token);

                    break;

                case Logistica.Localidades:
                    Localidad l = new Localidad();
                    l.Nombre = txtNombreL.Text;
                    await ClienteHttp.Peticion.Send(HttpMethod.Post, l, token : SesionManager.Token);

                    break;

                case Logistica.Vehiculos:
                    Vehiculo v = new Vehiculo();
                    v.Patente = txtPatente.Text;
                    v.Marca   = txtMarcaV.Text;
                    v.Modelo  = txtModeloV.Text;
                    await ClienteHttp.Peticion.Send(HttpMethod.Post, v, token : SesionManager.Token);

                    break;

                case Logistica.Choferes:
                    PersonaChofer pc = new PersonaChofer();
                    pc.Persona = new Persona();
                    pc.Chofer  = new Chofer();
                    var p = pc.Persona;
                    p.Rut        = txtRut.Text;
                    p.Nombres    = txtNombres.Text;
                    p.Apellidos  = txtApellidos.Text;
                    p.Nacimiento = dtNacimiento.Value;
                    p.Id_genero  = (int)cbGenero.SelectedValue;
                    p.Email      = txtEmail.Text;
                    p.Telefono   = Int64.Parse(txtTelefono.Text);
                    p.Direccion  = txtDireccion.Text;
                    p.Region     = (String)cbRegion.SelectedValue;
                    p.Comuna     = (String)cbComuna.SelectedValue;
                    await ClienteHttp.Peticion.Send(HttpMethod.Post, pc, token : SesionManager.Token);

                    break;
                }
                break;

            case EstadoTrabajo.Modificando:
                switch (actual)
                {
                case Logistica.Inventario:
                    Articulo a = new Articulo();
                    a.Nombre = txtNombreI.Text;
                    a.Valor  = Int32.Parse(txtValorI.Text);
                    await ClienteHttp.Peticion.Send(new HttpMethod("PATCH"), a, txtIdI.Text, SesionManager.Token);

                    break;

                case Logistica.Localidades:
                    Localidad l = new Localidad();
                    l.Nombre = txtNombreL.Text;
                    await ClienteHttp.Peticion.Send(new HttpMethod("PATCH"), l, txtIdL.Text, SesionManager.Token);

                    break;

                case Logistica.Vehiculos:
                    Vehiculo v = new Vehiculo();
                    v.Marca  = txtMarcaV.Text;
                    v.Modelo = txtModeloV.Text;
                    await ClienteHttp.Peticion.Send(new HttpMethod("PATCH"), v, txtPatente.Text, SesionManager.Token);

                    break;

                case Logistica.Choferes:
                    PersonaChofer pc = new PersonaChofer();
                    pc.Persona = new Persona();
                    pc.Chofer  = new Chofer();
                    var p = pc.Persona;
                    p.Rut         = txtRut.Text;
                    p.Nombres     = txtNombres.Text;
                    p.Apellidos   = txtApellidos.Text;
                    p.Nacimiento  = dtNacimiento.Value;
                    p.Id_genero   = (int)cbGenero.SelectedValue;
                    p.Email       = txtEmail.Text;
                    p.Telefono    = Int64.Parse(txtTelefono.Text);
                    p.Direccion   = txtDireccion.Text;
                    pc.Chofer.Rut = p.Rut;
                    p.Region      = (String)cbRegion.SelectedValue;
                    p.Comuna      = (String)cbComuna.SelectedValue;
                    await ClienteHttp.Peticion.Send(new HttpMethod("PATCH"), pc, txtIdC.Text, SesionManager.Token);

                    break;
                }
                break;
            }
            switch (actual)
            {
            case Logistica.Inventario:
                CargarArticulos();
                break;

            case Logistica.Localidades:
                CargarLocalidades();
                break;

            case Logistica.Vehiculos:
                CargarVehiculos();
                break;

            case Logistica.Choferes:
                CargarChoferes();
                break;
            }
            expand             = true;
            Main.EstadoTrabajo = EstadoTrabajo.Espera;
        }