private void creatBtn_Click(object sender, EventArgs e)
        {
            if (!validoCamposObligatorios())
            {
                MessageBox.Show("Los campos con * son obligatorios y para aquellos que poseen "
                                + "un desplegable, se debe seleccionar una opcion de ellas", "Advertencia");
            }
            else
            {
                if (proveedorService.esRazonSocialRepetido(this.proveedor.id, razonSocialTxt.Text))
                {
                    MessageBox.Show("Existe un proveedor con esa razon social");
                }
                else
                {
                    if (proveedorService.esCUITRepetido(this.proveedor.id, cuitTxt.Text))
                    {
                        MessageBox.Show("Existe un proveedor con ese cuit");
                    }
                    else
                    {
                        proveedor.razonSocial = razonSocialTxt.Text;
                        proveedor.cuit        = cuitTxt.Text;
                        proveedor.mail        = mailTxt.Text;
                        proveedor.mail        = mailTxt.Text;
                        proveedor.telefono    = Convert.ToInt32(telTxt.Text);
                        proveedor.contacto    = contactotxt.Text;

                        int rubroIndex = rubroCombo.SelectedIndex;

                        if (rubroIndex >= 0)
                        {
                            proveedor.rubro = rubros[rubroIndex].id;
                        }

                        int id_direccion;
                        if (proveedor.direccion == null)
                        {
                            Direccion d = new Direccion();

                            d.calle        = calleTxt.Text;
                            d.nro          = nroTxt.Text;
                            d.piso         = pisoTxt.Text;
                            d.depto        = dptotxt.Text;
                            d.localidad    = localidadTxt.Text;
                            d.codigoPostal = codigoPostaltxt.Text;
                            int    cityIndex = ciudadCombo.SelectedIndex;
                            Ciudad city      = ciudades[cityIndex];
                            d.ciudad = city.id;

                            d = direccionService.CreateDireccion(d, false);
                            proveedor.direccion = d;
                        }
                        else
                        {
                            proveedor.direccion.calle = calleTxt.Text;
                            proveedor.direccion.nro   = nroTxt.Text;
                            proveedor.direccion.piso  = pisoTxt.Text;
                            proveedor.direccion.depto = dptotxt.Text;
                            int    ciudadIndex = ciudadCombo.SelectedIndex;
                            Ciudad ciudad      = ciudades[ciudadIndex];
                            proveedor.direccion.codigoPostal = codigoPostaltxt.Text;
                            proveedor.direccion.localidad    = localidadTxt.Text;
                            proveedor.direccion.ciudad       = ciudad.id;
                        }


                        proveedorService.update(proveedor);

                        MessageBox.Show("Proveedor actualizado correctamente");

                        Form1 form = new Form1(ServiceDependencies.getProveedorService());
                        this.Hide();
                        form.Show();
                    }
                }
            }
        }