Esempio n. 1
0
        private void modificarBtn_Click(object sender, EventArgs e)
        {
            if (Validacion())
            {
                int id  = ((Modelo.Envios)comboBox1.SelectedItem).idenvio;
                int idE = ((Modelo.Empleado)comboBox2.SelectedItem).ID;
                Modelo.Tripulacion trip = new Modelo.Tripulacion(idE, id, textRol.Text);
                var  resultado          = new TripulacionDAO().Editar(trip);
                Type resultado_tipo     = resultado.GetType();

                if (resultado_tipo.Equals(typeof(string)))
                {
                    Mensajes.Error(resultado.ToString());
                }
                else
                {
                    Mensajes.Info("Actualización exitosa.");
                    Close();
                }
            }
            else
            {
                Mensajes.Info("El campo Rol, no puede quedar vacío.");
            }
        }
Esempio n. 2
0
        private void btnNuevo_Click(object sender, EventArgs e)
        {
            if (validarDatos())
            {
                try
                {
                    Transporte tr = new Transporte(0, PlacasTB.Text, MarcaTB.Text, ModeloTB.Text,
                                                   int.Parse(AnioTB.Text), int.Parse(CapacidadTB.Value.ToString()), 'A');

                    var  resultado      = transporteDAO.Registrar(tr);
                    Type resultado_tipo = resultado.GetType();

                    if (resultado_tipo.Equals(typeof(string)))
                    {
                        Mensajes.Error(resultado.ToString());
                    }
                    else
                    {
                        Mensajes.Info("Registro exitoso.");
                        this.Close();
                    }
                }
                catch (Exception ex)
                {
                    Mensajes.Error(ex.Message);
                }
            }
        }
Esempio n. 3
0
        private void dataGridViewClientes_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            var row = dataGridViewClientes.SelectedRows[0];
            if (tipoCliente == 'I')
            {
                cliente = (ClienteIndividual)row.DataBoundItem;

                DialogResult respuesta = Mensajes.PreguntaInfo(
                    string.Format("¿Seleccionar al cliente {0} {1} {2}?",
                    (cliente as ClienteIndividual).Nombre,
                    (cliente as ClienteIndividual).Apaterno, 
                    (cliente as ClienteIndividual).Amaterno));
                if (respuesta == DialogResult.OK)
                    Close();
            }
            else
            {
                cliente = (ClienteTienda)row.DataBoundItem;
                DialogResult respuesta = Mensajes.PreguntaInfo(
                    string.Format("¿Seleccionar al cliente {0}: {1}?",
                    (cliente as ClienteTienda).Nombre, (cliente as ClienteTienda).Contacto));
                if (respuesta == DialogResult.OK)
                    Close();
            }

            Mensajes.Info(cliente.ToString());


        }
        private void modificarBtn_Click(object sender, EventArgs e)
        {
            if (validarDatos())
            {
                try
                {
                    ClienteTienda ctetda = new ClienteTienda(MtxtNombre.Text, MtxtContacto.Text, NumCredito.Value);
                    Cliente       cte    = new Cliente(cliente.ID, MtxtDireccion.Text, MtxtCodigoPostal.Text, MtxtRFC.Text, MtxtTelefono.Text, MtxtEmail.Text, 'T', 'A', ((Ciudad)comboBoxCiudad.SelectedItem).ID);
                    cte.InfoCliente = ctetda;

                    var  resultado      = new ClienteDAO().Editar(cte);
                    Type resultado_tipo = resultado.GetType();

                    if (resultado_tipo.Equals(typeof(string)))
                    {
                        Mensajes.Error(resultado.ToString());
                    }
                    else
                    {
                        Mensajes.Info("Modificación exitosa.");
                        Close();
                    }
                }
                catch (Exception ex)
                {
                    Mensajes.Error(ex.Message);
                }
            }
        }
 private bool validarCampos()
 {
     if (!string.IsNullOrWhiteSpace(txtNombre.Text))
     {
         if (!string.IsNullOrWhiteSpace(txtAPaterno.Text))
         {
             if (!string.IsNullOrWhiteSpace(txtAMaterno.Text))
             {
                 return(true);
             }
             else
             {
                 Mensajes.Info("Ingresa el apellido materno");
                 return(false);
             }
         }
         else
         {
             Mensajes.Info("Ingresa el apellido paterno");
             return(false);
         }
     }
     else
     {
         Mensajes.Info("Ingresa el nombre(s)");
         return(false);
     }
 }
Esempio n. 6
0
        private void buscartextBox_TextChanged(object sender, EventArgs e)
        {
            try
            {
                var    dataTable = (DataTable)paginacionTabla.DataSource;
                string filtro    = string.Format("[Nombre Tienda]" + " LIKE '%{0}%' OR " +
                                                 "[Contacto]" + " LIKE '%{0}%' OR " +
                                                 "[Direccion]" + " LIKE '%{0}%' OR " +
                                                 "[Codigo Postal]" + " LIKE '%{0}%' OR " +
                                                 "[RFC]" + " LIKE '%{0}%' OR " +
                                                 "[Telefono]" + " LIKE '%{0}%' OR " +
                                                 "[Correo]" + " LIKE '%{0}%' OR " +
                                                 "[Ciudad]" + " LIKE '%{0}%' ", buscartextBox.Text);
                var rows = dataTable.Select(filtro);

                if (rows.Count() != 0)
                {
                    paginacionTabla.DataSource = rows.CopyToDataTable();
                }
                else
                {
                    Mensajes.Info("No se han encontrado resultados");
                }
                paginacionTabla.Refresh();
            }
            catch (Exception ex)
            {
                Mensajes.Error(ex.Message);
            }
        }
 private void buscartextBox_TextChanged(object sender, EventArgs e)
 {
     try
     {
         var dataTable = (DataTable)dataGridViewClientes.DataSource;
         var rows      = dataTable.Select(string.Format("[Nombre] LIKE '%{0}%' OR " +
                                                        "[A. Paterno] LIKE '%{0}%' OR" +
                                                        "[A. Materno] LIKE '%{0}%' OR" +
                                                        "[Sexo] LIKE '%{0}%' OR" +
                                                        "[Dirección] LIKE '%{0}%' OR" +
                                                        "[Códifo Postal] LIKE '%{0}%' OR" +
                                                        "[Códifo Postal] LIKE '%{0}%' OR" +
                                                        "[RFC] LIKE '%{0}%' OR" +
                                                        "[Teléfono] LIKE '%{0}%' OR" +
                                                        "[email] LIKE '%{0}%' OR" +
                                                        "[Ciudad] LIKE '%{0}%' ",
                                                        buscartextBox.Text));
         if (rows.Count() != 0)
         {
             dataGridViewClientes.DataSource = rows.CopyToDataTable();
         }
         else
         {
             Mensajes.Info("No se han encontrado resultados");
         }
         dataGridViewClientes.Refresh();
     }
     catch (Exception ex)
     {
         Mensajes.Error(ex.Message);
     }
 }
Esempio n. 8
0
        private void modificarButton_Click(object sender, EventArgs e)
        {
            int    h = 0;
            string f = "";

            try
            {
                EnviosDAO envdao = new EnviosDAO();
                char      status;
                if (comboBox1.Text == "Activo")
                {
                    status = 'A';
                }
                else
                {
                    status = 'I';
                }
                Modelo.Envios env = new Modelo.Envios(envios.idenvio, dateTimePicker1.Value, ((Transporte)comboBox2.SelectedItem).ID, status);
                envdao.Editar(env);
            }
            catch (Exception ex)
            {
                f = "" + ex;
                h = 1;
            }
            if (h == 1)
            {
                Mensajes.Error(f);
            }
            else
            {
                Mensajes.Info("Los campos se editaron correctamente");
            }
            this.Close();
        }
 private void MtxtEmail_Leave(object sender, EventArgs e)
 {
     if (!Utilidades.IsValidEmail(MtxtEmail.Text))
     {
         Mensajes.Info("El correo no es válido");
         MtxtEmail.Focus();
     }
 }
Esempio n. 10
0
 private void btnEnviar_Click(object sender, EventArgs e)
 {
     if (dataOfertas.SelectedRows.Count == 1)
     {
         var row   = dataOfertas.SelectedRows[0];
         var venta = (Venta)row.DataBoundItem; //Castea el row como objeto de la clase venta
         if (venta.EstatusChar == 'P')
         {
             Mensajes.Error(venta.ToString());
         }
         else
         {
             Mensajes.Info("La venta seleccionada aún no se puede enviar");
         }
     }
 }
Esempio n. 11
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            AgregarProducto agregarProducto = new AgregarProducto();

            agregarProducto.ShowDialog();
            Producto producto = agregarProducto.productoSeleccionado;

            if (producto != null)
            {
                Mensajes.Info("Agregado");
                productos.Add(producto);
                ActualizarTablaProductos();
            }
            else
            {
                Mensajes.Info("Operación cancelada");
            }
        }
Esempio n. 12
0
        private void modificarBtn_Click(object sender, EventArgs e)
        {
            if (validarOferta())
            {
                var  resultado      = new OfertasDAO().Editar(oferta);
                Type resultado_tipo = resultado.GetType();

                if (resultado_tipo.Equals(typeof(string)))
                {
                    Mensajes.Error(resultado.ToString());
                }
                else
                {
                    Mensajes.Info("Actualización exitosa.");
                    Close();
                }
            }
        }
Esempio n. 13
0
        private void btnRegistrar_Click(object sender, EventArgs e)
        {
            if (validarOferta())
            {
                var  resultado      = new OfertasDAO().Registrar(oferta);
                Type resultado_tipo = resultado.GetType();

                if (resultado_tipo.Equals(typeof(string)))
                {
                    Mensajes.Error(resultado.ToString());
                }
                else
                {
                    Mensajes.Info("Registro exitoso.");
                    Close();
                }
            }
        }
Esempio n. 14
0
        private Boolean validarOferta()
        {
            String errores = "";

            String nombre      = txtNombre.Text;
            String descripcion = txtDescripcion.Text;
            double descuento   = (double)(numUDDescuento.Value / 100);
            int    cantMinProd = (int)numUDCantMinProd.Value;
            String fInicio     = dateFechaInicio.Value.Date.Year.ToString() + "-" + dateFechaInicio.Value.Date.Month.ToString() + "-" + dateFechaInicio.Value.Date.Day.ToString();
            String fFin        = dateFechaFin.Value.Date.Year.ToString() + "-" + dateFechaFin.Value.Date.Month.ToString() + "-" + dateFechaFin.Value.Date.Day.ToString();

            //Nombre de oferna no null
            if (nombre.Equals(""))
            {
                errores += "Error(es)\n -Agrega un nombre de oferta.\n";
            }

            //nombre de descripción no null
            if (descripcion.Equals(""))
            {
                errores += " -Agrega una descripión de oferta.\n";
            }

            if (!(errores.Length > 0))
            {
                if (oferta != null) //Accion es editar
                {
                    oferta = new Oferta(oferta.idOferta, nombre, descripcion, descuento, fInicio, fFin, cantMinProd, "A");
                }
                else //Accion es agregar
                {
                    oferta = new Oferta(0, nombre, descripcion, descuento, fInicio, fFin, cantMinProd, "A");
                }
                return(true);
            }
            else
            {
                Mensajes.Info(errores);
                return(false);
            }
        }
Esempio n. 15
0
        private void limpiarbutton_Click(object sender, EventArgs e)
        {
            if (buscartextBox.Text != "")
            {
                tipoCliente = comboBoxTipo.SelectedItem.ToString()[0];
                try
                {
                    if (tipoCliente == 'I')
                    {
                        dataGridViewClientes.DataSource = new ClienteIndividualDAO().ConsultaGeneral(
                            "  where CONCAT(nombre,' ',apaterno,' ',amaterno) like '%'+@buscar+'%' ",
                            new List<string>() { "@buscar" },
                            new List<object>() { buscartextBox.Text });
                    }
                    else
                    {
                        dataGridViewClientes.DataSource = new ClienteTiendaDAO().ConsultaGeneral(
                            " where CONCAT(nombre,' ',contacto) like '%'+ @buscar+'%'",
                            new List<string>() { "@buscar" },
                            new List<object>() { buscartextBox.Text });
                    }

                    if(dataGridViewClientes.Rows.Count==0)
                    {
                        DialogResult respuesta = Mensajes.PreguntaInfo("No se ha encontrado ningún cliente,\n" +
                            "¿quieres registrar uno nuevo?");
                        if (respuesta == DialogResult.OK)
                        {
                            SubMClientes subMClientes = new SubMClientes(1);
                            subMClientes.Show();
                        }
                    }
                }
                catch (Exception ex)
                {
                    Mensajes.Error(ex.Message);
                }
            }
            else
                Mensajes.Info("Ingresa un nombre");
        }
Esempio n. 16
0
 private void btnNuevo_Click(object sender, EventArgs e)
 {
     if (comboBox1.SelectedItem == null || comboBox2.SelectedItem == null)
     {
         Mensajes.Error("Rellene los campos vacios antes de realizar el registro");
     }
     else
     {
         int    h = 0;
         string f = "";
         try
         {
             EnviosDAO envdao = new EnviosDAO();
             char      status;
             if (comboBox1.Text == "Activo")
             {
                 status = 'A';
             }
             else
             {
                 status = 'I';
             }
             Modelo.Envios env = new Modelo.Envios(1, dateTimePicker1.Value, ((Transporte)comboBox2.SelectedItem).ID, status);
             envdao.Registrar(env);
         }
         catch (Exception ex)
         {
             f = "" + ex;
             h = 1;
         }
         if (h == 1)
         {
             Mensajes.Error(f);
         }
         else
         {
             Mensajes.Info("Registro completado");
         }
         this.Close();
     }
 }
 private void btnEliminar_Click(object sender, EventArgs e)
 {
     if (dataGridViewClientes.SelectedRows.Count != 0)
     {
         DialogResult respuesta = Mensajes.PreguntaAdvertencia("¿Estás seguro de que quieres eliminar el cliente seleccionado?");
         if (respuesta == DialogResult.OK)
         {
             try
             {
                 DataGridViewRow renglon = dataGridViewClientes.SelectedRows[0];
                 clienteDAO.Eliminar((int)renglon.Cells["ID"].Value);
                 Mensajes.Info("Cliente eliminado");
                 actualizarTabla();
             }
             catch (Exception ex)
             {
                 Mensajes.Error(ex.Message);
             }
         }
     }
 }
Esempio n. 18
0
 private void buscartextBox_TextChanged(object sender, EventArgs e)
 {
     try
     {
         var dataTable = (DataTable)dataTripulacion.DataSource;
         var Rows      = dataTable.Select(string.Format("[Rol] LIKE '%{0}%'", buscartextBox.Text));
         if (Rows.Count() != 0)
         {
             dataTripulacion.DataSource = Rows.CopyToDataTable();
         }
         else
         {
             Mensajes.Info("No se han encontrado resultados");
         }
         dataTripulacion.Refresh();
     }
     catch (Exception ex)
     {
         Mensajes.Error(ex.Message);
     }
 }
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (validarCampos())
            {
                char sexo;
                if (rdtMasculino.Checked)
                {
                    sexo = 'M';
                }
                else
                {
                    sexo = 'F';
                }

                ClienteIndividual cte = new ClienteIndividual(0, txtNombre.Text, txtAPaterno.Text, txtAMaterno.Text, sexo, 'A');
                try
                {
                    if (individualDAO.ValidarRegistro(cte))
                    {
                        if (individualDAO.Registrar(cte))
                        {
                            Mensajes.Info("Registro exitoso");
                        }
                        else
                        {
                            Mensajes.Error("Error al registrar el cliente");
                        }
                    }
                    else
                    {
                        Mensajes.Error("El cliente ya existe");
                    }
                }
                catch (Exception ex)
                {
                    Mensajes.Error(ex.Message);
                }
            }
        }
        private void comboBoxProductos_SelectedIndexChanged(object sender, EventArgs e)
        {
            Producto        item    = (Producto)comboBoxProductos.SelectedItem;
            DataGridViewRow renglon = buscarProductoenTabla(item.ID);

            if (renglon == null)
            {
                agregarProductoATabla(item);
            }
            else
            {
                if ((char)renglon.Cells["Estatus"].Value == 'I')
                {
                    renglon.Cells["Estatus"].Value = 'A';
                    renglon.Visible = true;
                }
                else
                {
                    Mensajes.Info("El producto " + item.NombreProducto + " ya se agregó a la oferta");
                }
            }
        }
 private void button1_Click(object sender, EventArgs e)
 {
     if (dataGridViewProductos.Rows.Count > 0)
     {
         try
         {
             List <Producto> productos = new List <Producto>();
             foreach (DataGridViewRow renglon in dataGridViewProductos.Rows)
             {
                 productos.Add(new Producto()
                 {
                     ID       = (int)renglon.Cells["ID"].Value,
                     Estatus  = (char)renglon.Cells["Estatus"].Value,
                     Agregado = (bool)renglon.Cells["Agregado"].Value
                 });
             }
             if (productosOfertaDAO.Agregar(ID_Oferta, productos))
             {
                 Mensajes.Info("Productos agregados con éxito.");
                 FormClosing -= ProductosOfertaGUI_FormClosing; // Unsubscribe o sea, desvincula el método que muestra el diálogo de cancelar
                 Close();                                       //Cierra la ventana
             }
             else
             {
                 Mensajes.Error("Error desconocido");
             }
         }
         catch (Exception ex)
         {
             Mensajes.Error(ex.Message);
         }
     }
     else
     {
         Mensajes.Info("Agrega por lo menos un producto a la oferta");
     }
 }
Esempio n. 22
0
 private bool Validar()
 {
     if (productoComboBox.SelectedItem != null)
     {
         if (tallasComboBox.SelectedItem != null)
         {
             if (coloresComboBox.SelectedItem != null)
             {
                 if ((coloresComboBox.SelectedItem as DetalleProducto).Existencias >= cantidadNumericUpDown.Value)
                 {
                     return(true);
                 }
                 else
                 {
                     Mensajes.Info("La cantidad seleccionada es inválida");
                     return(false);
                 }
             }
             else
             {
                 Mensajes.Info("Selecciona un color de la lista");
                 return(false);
             }
         }
         else
         {
             Mensajes.Info("Selecciona una talla de la lista");
             return(false);
         }
     }
     else
     {
         Mensajes.Info("Selecciona un producto de la lista");
         return(false);
     }
 }
Esempio n. 23
0
 private void btnRegistrar_Click(object sender, EventArgs e)
 {
     if (Validacion())
     {
         int id  = ((Modelo.Envios)comboBox1.SelectedItem).idenvio;
         int idE = ((Modelo.Empleado)comboBox2.SelectedItem).ID;
         Modelo.Tripulacion trip = new Modelo.Tripulacion(idE, id, textRol.Text);
         var  resultado          = new TripulacionDAO().Registrar(trip);
         Type resultadoTipo      = resultado.GetType();
         if (resultadoTipo.Equals(typeof(string)))
         {
             Mensajes.Error(resultado.ToString());
         }
         else
         {
             Mensajes.Info("Registro exitoso.");
             Close();
         }
     }
     else
     {
         Mensajes.Info("Por favor, llene todos los campos.");
     }
 }
Esempio n. 24
0
        private void btnBuscarCliente_Click_1(object sender, EventArgs e)
        {
            BuscarClientesForm buscar = new BuscarClientesForm(cliente, tipoCliente);

            buscar.ShowDialog();
            if (buscar.cliente != null)
            {
                cliente     = buscar.cliente;
                tipoCliente = buscar.tipoCliente;
                if (tipoCliente == 'I')
                {
                    textBox1.Text = (cliente as ClienteIndividual).Nombre + " "
                                    + (cliente as ClienteIndividual).Apaterno + " " + (cliente as ClienteIndividual).Amaterno;
                }
                else
                {
                    textBox1.Text = "Tienda: " + (cliente as ClienteTienda).Nombre + ": " + (cliente as ClienteTienda).Nombre;
                }
            }
            else
            {
                Mensajes.Info("Operación cancelada");
            }
        }
Esempio n. 25
0
 private bool validarDatos()
 {
     if (PlacasTB.MaskCompleted)
     {
         if (!string.IsNullOrWhiteSpace(MarcaTB.Text))
         {
             if (!string.IsNullOrWhiteSpace(ModeloTB.Text))
             {
                 if (AnioTB.MaskCompleted)
                 {
                     return(true);
                 }
                 else
                 {
                     Mensajes.Info("Ingresa el Año");
                     return(false);
                 }
             }
             else
             {
                 Mensajes.Info("Ingresa el Modelo");
                 return(false);
             }
         }
         else
         {
             Mensajes.Info("Ingresa la Marca");
             return(false);
         }
     }
     else
     {
         Mensajes.Info("Ingresa las Placas");
         return(false);
     }
 }
 private bool validarDatos()
 {
     if (!string.IsNullOrWhiteSpace(MtxtNombre.Text))
     {
         if (!string.IsNullOrWhiteSpace(MtxtContacto.Text))
         {
             if (!string.IsNullOrWhiteSpace(MtxtDireccion.Text))
             {
                 if (MtxtCodigoPostal.MaskCompleted)
                 {
                     if (MtxtRFC.MaskCompleted)
                     {
                         if (MtxtTelefono.MaskCompleted)
                         {
                             if (!string.IsNullOrWhiteSpace(MtxtEmail.Text))
                             {
                                 if (comboBoxCiudad.SelectedIndex >= 0)
                                 {
                                     return(true);
                                 }
                                 else
                                 {
                                     Mensajes.Info("Selecciona una ciudad");
                                     return(false);
                                 }
                             }
                             else
                             {
                                 Mensajes.Info("Ingresa el correo");
                                 return(false);
                             }
                         }
                         else
                         {
                             Mensajes.Info("Ingresa el telefono");
                             return(false);
                         }
                     }
                     else
                     {
                         Mensajes.Info("Ingresa el RFC");
                         return(false);
                     }
                 }
                 else
                 {
                     Mensajes.Info("Ingresa el codigo postal");
                     return(false);
                 }
             }
             else
             {
                 Mensajes.Info("Ingresa la direccion");
                 return(false);
             }
         }
         else
         {
             Mensajes.Info("Ingresa el nombre del contacto");
             return(false);
         }
     }
     else
     {
         Mensajes.Info("Ingresa el nombre");
         return(false);
     }
 }
        private void validarEntradas()
        {
            String mensaje = "";

            String nombre   = txtNombre.Text;
            String aPaterno = txtAPaterno.Text;
            String aMaterno = txtAMaterno.Text;

            String rfc          = txtRFC.Text;
            String telefono     = txtTelefono.Text;
            String codigoPostal = txtCodigoPostal.Text;

            if (nombre == "")
            {
                mensaje += "\n Rellena el campo de nombre";
            }

            if (aPaterno == "")
            {
                mensaje += "\n Rellena el campo de Apellido Paterno";
            }

            if (aMaterno == "")
            {
                mensaje += "\n Rellena el campo de Apellido Materno";
            }

            bool soloLetras = Regex.IsMatch(rfc, @"^[a-zA-Z][a-z A-Z]+$");

            //RFC Valido

            /*
             * Morales: Se compone de 3 letras seguidas por 6 dígitos y 3 caracteres alfanumericos =12
             * Físicas: consta de 4 letras seguida por 6 dígitos y 3 caracteres alfanuméricos =13 */
            if (Regex.IsMatch(rfc, @"^[a-zA-Z][a-zA-Z][a-zA-Z][0-9][0-9][0-9][0-9][0-9][0-9][a-zA-Z0-9][a-zA-Z0-9][a-zA-Z0-9]$") |
                Regex.IsMatch(rfc, @"^[a-zA-Z][a-zA-Z][a-zA-Z][a-zA-Z][0-9][0-9][0-9][0-9][0-9][0-9][a-zA-Z0-9][a-zA-Z0-9][a-zA-Z0-9]$"))
            {
                //Es valido
            }
            else
            {
                mensaje += "\n RFC Invalido";
            }


            //Telefono

            /* Validar que este completo
             */
            if (Regex.IsMatch(telefono, @"^[0-9][0-9][0-9]-[0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]$"))
            {
                //Es valido
            }
            else
            {
                mensaje += "\n Telefono Invalido";
            }


            //Código postal

            /* Validar que este completo
             */
            if (Regex.IsMatch(codigoPostal, @"^[0-9][0-9][0-9][0-9][0-9]$"))
            {
                //Es valido
            }
            else
            {
                mensaje += "\n Codigo postal Invalido, completar.";
            }

            //email

            /* Validar que este completo
             */
            if (Regex.IsMatch(txtEmail.Text, @"[^@ \t\r\n]+@[^@ \t\r\n]+\.[^@ \t\r\n]+"))
            {
                //Es valido
            }
            else
            {
                mensaje += "\n Email Invalido, completar.";
            }

            if (txtDireccion.Text == "")
            {
                mensaje += "\n Completar dirección.";
            }

            Ciudad validarCd = (Ciudad)comboBoxCiudad.SelectedItem;

            if (validarCd == null)
            {
                mensaje += "\n Selecciona una ciudad.";
            }

            /*Verificar si existe algun mensaje de error*/
            if (mensaje.Equals(""))
            {
                try
                {
                    char sexo;
                    if (rbSexo.Checked)
                    {
                        sexo = 'M';
                    }
                    else
                    {
                        sexo = 'F';
                    }

                    Ciudad            cdd      = (Ciudad)comboBoxCiudad.SelectedItem;
                    ClienteIndividual ctetinds = new ClienteIndividual(txtNombre.Text, txtAPaterno.Text, txtAMaterno.Text, sexo);
                    Cliente           cte      = new Cliente(0, txtDireccion.Text, txtCodigoPostal.Text, txtRFC.Text, txtTelefono.Text, txtEmail.Text, 'I', 'A', cdd.ID);
                    cte.InfoCliente = ctetinds;
                    if (cliente != null)
                    {
                        cte.ID = cliente.ID;
                        var  resultado      = new ClienteDAO().Editar(cte);
                        Type resultado_tipo = resultado.GetType();

                        if (resultado_tipo.Equals(typeof(string)))
                        {
                            Mensajes.Error(resultado.ToString());
                        }
                        else
                        {
                            Mensajes.Info("Actualización exitosa.");
                            Close();
                        }
                    }
                    else
                    {
                        var  resultado      = new ClienteDAO().Registrar(cte);
                        Type resultado_tipo = resultado.GetType();
                        if (resultado_tipo.Equals(typeof(string)))
                        {
                            Mensajes.Error(resultado.ToString());
                        }
                        else
                        {
                            Mensajes.Info("Registro exitoso.");
                            Close();
                        }
                    }
                }
                catch (Exception ex)
                {
                    Mensajes.Error(ex.Message);
                }
            }
            if (mensaje.Length > 0)
            {
                MessageBox.Show(mensaje);
            }
        }