public static int InsertarUsuario(Usuarios usuario)
        {
            int retorno = 0; // en el caso de que no se inserter el registro retornara cero
            using (SqlConnection con = Conexion.obtenerConexion())
            {
                SqlCommand comando = new SqlCommand(string.Format("Insert into usuario(cod_empleado, ced_empleado, nom_empleado, ape_empleado, dir_empleado, telf_empleado,email_empleado, user_empleado, contra_empleado, tipo_empleado, urlfoto_empleado, cod_ciudad, estado, fechaI) values ('{0}', '{1}', '{2}', '{3}', '{4}', '{5}', '{6}', '{7}', '{8}', '{9}', '{10}', '{11}', '{12}', '{13}')", usuario.Codigo, usuario.Cedula, usuario.Nombre, usuario.Apellido, usuario.Direccion, usuario.Telefono, usuario.Email, usuario.User, usuario.Contra, usuario.TipoEmpleado, usuario.Url, usuario.CodigoCiudad, usuario.Estado, usuario.Fecha), con);
                retorno = comando.ExecuteNonQuery();

                con.Close();
            }
            return retorno;
        }
        public static List<Usuarios> cargarPerfiles(string codigo)
        {
            string apellido;
            string nombre;
            string cedula;
            string direccion;
            string telefono;
            string email;
            string fecha;
           
            List<Usuarios> lista = new List<Usuarios>();
            using (SqlConnection conexion = Conexion.obtenerConexion())
            {
                SqlCommand comando = new SqlCommand("Select ced_empleado, nom_empleado, ape_empleado, dir_empleado, telf_empleado, email_empleado  from usuario where cod_empleado like = '" + codigo +"'", conexion);
                SqlDataReader reader = comando.ExecuteReader();
                while (reader.Read())
                {
                    cedula = reader.GetString(0);

                    nombre = reader.GetString(1);
                    apellido = reader.GetString(2);
                    direccion = reader.GetString(3);
                    telefono = reader.GetString(4);
                    email = reader.GetString(5);


                  

                    Usuarios pro = new Usuarios("",cedula, nombre, apellido, direccion, telefono, email, "", "", "", "", "", false, "");
                        lista.Add(pro);
                    

                }
                conexion.Close();
                return lista;

            }
        }
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            pictureFecha.Image = System.Drawing.Image.FromFile("D:\\ingenieria en sistemas\\Fernando sexto semestre\\Programacion 5\\Programas n c# 6to semestre\\ProyectoProgV\\ProyectoProgV\\Resources\\aprovado.png");
            string codigo= txtCodigo.Text;
            string nombre= txtNombre.Text;
            string apellido= txtApellido.Text;
            string direccion= txtDireccion.Text;
            string telefono= txtTelefono.Text;
            string cedula= txtCedula.Text;
            string email= txtEmail.Text;
            string user= txtUsuario.Text;
            string contra= txtPass.Text;
             string ciudad = cbCiudad.SelectedValue.ToString();
            string comboTipo = cbTipoUsuario.SelectedItem.ToString();
            string url = Direccion;
            bool banderaNombre = false;
            bool banderaApellido = false;
            bool banderaDireccion = false;
            bool banderaCedula = false;
            bool banderaEmail = false;
            bool banderaUser = false;
            bool banderaContra = false;
            bool banderaCiudad= false;
            bool banderaTipo = false;
            bool banderaUrl = false;
            bool banderaTelefono=false;
            DateTime fecha = dateFecha.Value;
            string fechita = fecha.ToString("d");
            if(nombre.Equals(""))
            {
                pictureNombre.Image = System.Drawing.Image.FromFile("D:\\ingenieria en sistemas\\Fernando sexto semestre\\Programacion 5\\Programas n c# 6to semestre\\ProyectoProgV\\ProyectoProgV\\Resources\\error.png");
            }
            else
            {
                banderaNombre = true;
                pictureNombre.Image = System.Drawing.Image.FromFile("D:\\ingenieria en sistemas\\Fernando sexto semestre\\Programacion 5\\Programas n c# 6to semestre\\ProyectoProgV\\ProyectoProgV\\Resources\\aprovado.png");
            }

            if (apellido.Equals(""))
            {
                pictureApellido.Image = System.Drawing.Image.FromFile("D:\\ingenieria en sistemas\\Fernando sexto semestre\\Programacion 5\\Programas n c# 6to semestre\\ProyectoProgV\\ProyectoProgV\\Resources\\error.png");
            }
            else
            {
                banderaApellido = true;
                pictureApellido.Image = System.Drawing.Image.FromFile("D:\\ingenieria en sistemas\\Fernando sexto semestre\\Programacion 5\\Programas n c# 6to semestre\\ProyectoProgV\\ProyectoProgV\\Resources\\aprovado.png");
            }

            if (direccion.Equals(""))
            {
                pictureDireccion.Image = System.Drawing.Image.FromFile("D:\\ingenieria en sistemas\\Fernando sexto semestre\\Programacion 5\\Programas n c# 6to semestre\\ProyectoProgV\\ProyectoProgV\\Resources\\error.png");
            }
            else
            {
                banderaDireccion = true;
                pictureDireccion.Image = System.Drawing.Image.FromFile("D:\\ingenieria en sistemas\\Fernando sexto semestre\\Programacion 5\\Programas n c# 6to semestre\\ProyectoProgV\\ProyectoProgV\\Resources\\aprovado.png");
            }

            if (cedula.Equals(""))
            {
                pictureCedula.Image = System.Drawing.Image.FromFile("D:\\ingenieria en sistemas\\Fernando sexto semestre\\Programacion 5\\Programas n c# 6to semestre\\ProyectoProgV\\ProyectoProgV\\Resources\\error.png");
            }
            else
            {
                banderaCedula = true;
                pictureCedula.Image = System.Drawing.Image.FromFile("D:\\ingenieria en sistemas\\Fernando sexto semestre\\Programacion 5\\Programas n c# 6to semestre\\ProyectoProgV\\ProyectoProgV\\Resources\\aprovado.png");
            }

            if (email.Equals(""))
            {
                pictureEmail.Image = System.Drawing.Image.FromFile("D:\\ingenieria en sistemas\\Fernando sexto semestre\\Programacion 5\\Programas n c# 6to semestre\\ProyectoProgV\\ProyectoProgV\\Resources\\error.png");
            }
            else
            {
                banderaEmail = true;
                pictureEmail.Image = System.Drawing.Image.FromFile("D:\\ingenieria en sistemas\\Fernando sexto semestre\\Programacion 5\\Programas n c# 6to semestre\\ProyectoProgV\\ProyectoProgV\\Resources\\aprovado.png");
            }

            if (user.Equals(""))
            {
                pictureUsuario.Image = System.Drawing.Image.FromFile("D:\\ingenieria en sistemas\\Fernando sexto semestre\\Programacion 5\\Programas n c# 6to semestre\\ProyectoProgV\\ProyectoProgV\\Resources\\error.png");
            }
            else
            {
                banderaUser = true;
                pictureUsuario.Image = System.Drawing.Image.FromFile("D:\\ingenieria en sistemas\\Fernando sexto semestre\\Programacion 5\\Programas n c# 6to semestre\\ProyectoProgV\\ProyectoProgV\\Resources\\aprovado.png");
            }

            if (contra.Equals(""))
            {
                pictureContra.Image = System.Drawing.Image.FromFile("D:\\ingenieria en sistemas\\Fernando sexto semestre\\Programacion 5\\Programas n c# 6to semestre\\ProyectoProgV\\ProyectoProgV\\Resources\\error.png");
            }
            else
            {
                banderaContra = true;
                pictureContra.Image = System.Drawing.Image.FromFile("D:\\ingenieria en sistemas\\Fernando sexto semestre\\Programacion 5\\Programas n c# 6to semestre\\ProyectoProgV\\ProyectoProgV\\Resources\\aprovado.png");
            }

            if (url.Equals(""))
            {
                pictureFoto.Image = System.Drawing.Image.FromFile("D:\\ingenieria en sistemas\\Fernando sexto semestre\\Programacion 5\\Programas n c# 6to semestre\\ProyectoProgV\\ProyectoProgV\\Resources\\error.png");
            }
            else
            {
                banderaUrl = true;
                pictureFoto.Image = System.Drawing.Image.FromFile("D:\\ingenieria en sistemas\\Fernando sexto semestre\\Programacion 5\\Programas n c# 6to semestre\\ProyectoProgV\\ProyectoProgV\\Resources\\aprovado.png");
            }

            if (ciudad.Equals(""))
            {
                pictureCiudad.Image = System.Drawing.Image.FromFile("D:\\ingenieria en sistemas\\Fernando sexto semestre\\Programacion 5\\Programas n c# 6to semestre\\ProyectoProgV\\ProyectoProgV\\Resources\\error.png");
            }
            else
            {
                banderaCiudad = true;
                pictureCiudad.Image = System.Drawing.Image.FromFile("D:\\ingenieria en sistemas\\Fernando sexto semestre\\Programacion 5\\Programas n c# 6to semestre\\ProyectoProgV\\ProyectoProgV\\Resources\\aprovado.png");
            }

            if (comboTipo.Equals(""))
            {
                pictureTipo.Image = System.Drawing.Image.FromFile("D:\\ingenieria en sistemas\\Fernando sexto semestre\\Programacion 5\\Programas n c# 6to semestre\\ProyectoProgV\\ProyectoProgV\\Resources\\error.png");
            }
            else
            {
                banderaTipo = true;
                pictureTipo.Image = System.Drawing.Image.FromFile("D:\\ingenieria en sistemas\\Fernando sexto semestre\\Programacion 5\\Programas n c# 6to semestre\\ProyectoProgV\\ProyectoProgV\\Resources\\aprovado.png");
            }

            if (telefono.Equals(""))
            {
                pictureTelefono.Image = System.Drawing.Image.FromFile("D:\\ingenieria en sistemas\\Fernando sexto semestre\\Programacion 5\\Programas n c# 6to semestre\\ProyectoProgV\\ProyectoProgV\\Resources\\error.png");
            }
            else
            {
                banderaTelefono = true;
                pictureTelefono.Image = System.Drawing.Image.FromFile("D:\\ingenieria en sistemas\\Fernando sexto semestre\\Programacion 5\\Programas n c# 6to semestre\\ProyectoProgV\\ProyectoProgV\\Resources\\aprovado.png");
            }

           
            
            if(banderaNombre && banderaApellido && banderaCedula && banderaCiudad&& banderaContra&& banderaDireccion&&banderaEmail && banderaTipo &&banderaUrl&& banderaUser &&banderaTelefono)
            {

                 if(banderaModificar== false)
                 {
                     Usuarios usuario = new Usuarios(codigo, cedula, nombre, apellido, direccion, telefono, email, user, contra, comboTipo, url, ciudad, estado, fechita);
                     int resultado = MetodosBD.InsertarUsuario(usuario);
                     if (resultado > 0)
                     {
                         MessageBox.Show("Datos guardados correctamente", "Mensaje de confirmación");
                         deshabilitar();
                         chEstado.Enabled = false;
                         txtCodigo.Text = "";
                         txtNombre.Text = "";
                         txtApellido.Text = "";
                         txtCedula.Text = "";
                         txtDireccion.Text = "";
                         txtEmail.Text = "";
                         txtTelefono.Text = "";
                         txtUsuario.Text = "";
                         txtPass.Text = "";
                         btnCargarFoto.Enabled = false;
                         pictureNombre.Image = null;
                         estado = true;
                         pictureFecha.Image = null;

                         pictureApellido.Image = null;
                         pictureEstado.Image = null;
                         pictureCodigo.Image = null;


                         pictureDireccion.Image = null;

                         pictureCedula.Image = null;

                         pictureEmail.Image = null;

                         pictureUsuario.Image = null;

                         pictureContra.Image = null;

                         pictureFoto.Image = null;

                         pictureCiudad.Image = null;

                         pictureTipo.Image = null;

                         pictureTelefono.Image = null;
                         pictureBox1.Image = null;
                         contador = 0;


                     }


                     dataGridView.DataSource = MetodosBD.cargarUsuarios2();
                 }
                 else
                 {
                     bool estado2 = false;
                     banderaModificar = false;
                     if(contador== 0)
                     {
                         estado2 = MetodosBD.buscarEstado(txtCodigo.Text);

                     }
                     else
                     {
                         if(contador==1)
                         {
                             estado2 = estado;
                             contador = 0;
                         }
                       
                     }
                     int resultado = MetodosBD.ActualizarUsuario(codigo, cedula, nombre, apellido, direccion, telefono, email, user, contra, comboTipo, url, ciudad, estado2, fechita);
                     if (resultado > 0)
                     {
                         txtCodigo.Text = "";
                         txtNombre.Text = "";
                         txtApellido.Text = "";
                         txtCedula.Text = "";
                         txtDireccion.Text = "";
                         txtEmail.Text = "";
                        
                         deshabilitar();
                         chEstado.Enabled = false;

                         btnCargarFoto.Enabled = false;
                         pictureNombre.Image = null;
                         pictureFecha.Image = null;

                         pictureApellido.Image = null;
                         pictureEstado.Image = null;
                         pictureCodigo.Image = null;


                         pictureDireccion.Image = null;

                         pictureCedula.Image = null;

                         pictureEmail.Image = null;

                         pictureUsuario.Image = null;

                         pictureContra.Image = null;

                         pictureFoto.Image = null;

                         pictureCiudad.Image = null;

                         pictureTipo.Image = null;

                         pictureTelefono.Image = null;
                         pictureBox1.Image = null;

                         txtTelefono.Text = "";
                         txtUsuario.Text = "";
                         txtPass.Text = "";
                         estado = true;
                         MessageBox.Show("Dato Actualizado Correctamente", "Mensaje de Confirmación");
                         dataGridView.DataSource = MetodosBD.cargarUsuarios2();
                     }
                     else
                     {
                         MessageBox.Show("Dato no actualizado", "Mensaje de advertencia");
                     }
                 }
             
            }
            else
            {
                MessageBox.Show("Algún campo esta erróneo o vacío", "Mensaje de Advertencia");
            }
           
      
           
           
        }