private void Actualizar()
        {
            try
            {
                Repartidor r = DatosRepartidor.getRepartido(id);

                //se puede utilizar el metodo de arriba, pero este abajo es mas conveniente. pero el otro es menos codigo.//
                //repartidorBindingSource.Add(DatosRepartidor.getRepartido(id));
                //Repartidor r = (Repartidor)repartidorBindingSource.Current;

                //localidad
                provinciaBindingSource.DataSource = DatosProvincia.getProvinciasPorPais(r.Localidad.Provincia.Pais.Id);

                if (cbProvincia.SelectedValue == null)
                {
                    localidadBindingSource.DataSource = null;
                }
                else
                {
                    localidadBindingSource.DataSource = DatosLocalidad.getLocalidadesPorProvincia(r.Localidad.Provincia.Id);
                }

                //zona
                provinciaBindingSource2.DataSource = DatosProvincia.getProvinciasPorPais(r.Zona.Localidad.Provincia.Pais.Id);
                if (cbProvincia2.SelectedValue == null)
                {
                    localidadBindingSource2.DataSource = null;
                }
                else
                {
                    localidadBindingSource2.DataSource = DatosLocalidad.getLocalidadesPorProvincia(r.Zona.Localidad.Provincia.Id);
                    if (cbLocalidad2.SelectedValue == null)
                    {
                        zonaBindingSource2.DataSource = null;
                    }
                    else
                    {
                        zonaBindingSource2.DataSource = DatosZona.getZonasPorLocalidad(r.Zona.Localidad.Id);
                    }
                }
            }
            catch
            {
            }
        }
        public FrmEditarRepartidor(int id)
        {
            InitializeComponent();
            paisBindingSource.DataSource  = DatosPais.getPaises();
            paisBindingSource2.DataSource = DatosPais.getPaises();

            this.id = id;

            this.fechaNacimientoDateTimePicker.MaxDate = DateTime.Today.AddYears(-16);
            this.fechaIngresoDateTimePicker.MaxDate    = DateTime.Today.AddDays(1);

            if (id == 0)
            {
                Actualizar2();
                repartidorBindingSource.Add(new Repartidor());
            }
            else
            {
                Actualizar();
                fechaNacimiento = true;

                repartidorBindingSource.Add(DatosRepartidor.getRepartido(id));
                Repartidor r = (Repartidor)repartidorBindingSource.Current;

                repartidorBindingSource.Add(r);

                if (r.Sexo)
                {
                    rbtnM.Select();
                }
                else
                {
                    rbtnF.Select();
                }

                if (r.TipoDocumento == "DNI")
                {
                    tipoDocumentoDropbox.Text = "DNI";
                }
                else if (r.TipoDocumento == "PASAPORTE")
                {
                    tipoDocumentoDropbox.Text = "PASAPORTE";
                }
                else
                {
                    tipoDocumentoDropbox.Text = "OTRO";
                }

                //localidad
                cbLocalidad.SelectedItem  = ((Repartidor)repartidorBindingSource.Current).Localidad;
                cbLocalidad.SelectedValue = ((Repartidor)repartidorBindingSource.Current).Localidad.Id;

                cbProvincia.SelectedItem  = ((Localidad)localidadBindingSource.Current).Provincia;
                cbProvincia.SelectedValue = ((Localidad)localidadBindingSource.Current).Provincia.Id;

                cbPais.SelectedItem  = ((Provincia)provinciaBindingSource.Current).Pais;
                cbPais.SelectedValue = ((Provincia)provinciaBindingSource.Current).Pais.Id;

                //zona
                cbZona2.SelectedItem  = ((Repartidor)repartidorBindingSource.Current).Zona;
                cbZona2.SelectedValue = ((Repartidor)repartidorBindingSource.Current).Zona.IdZona;

                cbLocalidad2.SelectedItem  = ((Zona)zonaBindingSource2.Current).Localidad;
                cbLocalidad2.SelectedValue = ((Zona)zonaBindingSource2.Current).Localidad.Id;

                cbProvincia2.SelectedItem  = ((Localidad)localidadBindingSource2.Current).Provincia;
                cbProvincia2.SelectedValue = ((Localidad)localidadBindingSource2.Current).Provincia.Id;

                cbPais2.SelectedItem  = ((Provincia)provinciaBindingSource2.Current).Pais;
                cbPais2.SelectedValue = ((Provincia)provinciaBindingSource2.Current).Pais.Id;

                if (r.Nombre != "")
                {
                    this.Text = "Editar " + r.Nombre;
                }
            }
        }