public DataTable BuscarNum_Documento(DTrabajador trabajador)
        {
            DataTable     DtResultado = new DataTable("trabajador");
            SqlConnection SqlCon      = new SqlConnection();

            try
            {
                SqlCon.ConnectionString = Connection.ApplicationDbContext;
                SqlCommand SqlCmd = new SqlCommand();
                SqlCmd.Connection  = SqlCon;
                SqlCmd.CommandText = "spbuscar_trabajador_num_documento";
                SqlCmd.CommandType = CommandType.StoredProcedure;

                SqlParameter ParTextoBuscar = new SqlParameter();
                ParTextoBuscar.ParameterName = "@textobuscar";
                ParTextoBuscar.SqlDbType     = SqlDbType.VarChar;
                ParTextoBuscar.Size          = 50;
                ParTextoBuscar.Value         = trabajador.TextoBuscar;
                SqlCmd.Parameters.Add(ParTextoBuscar);

                SqlDataAdapter SqlDat = new SqlDataAdapter(SqlCmd);
                SqlDat.Fill(DtResultado);
            }
            catch (Exception ex)
            {
                DtResultado = null;
            }
            return(DtResultado);
        }
        //metodo eliminar categoria
        public string Eliminar(DTrabajador trabajador)
        {
            string        respuesta     = "";
            SqlConnection SqlConnection = new SqlConnection();

            try
            {
                //Codigo para editar categorias
                SqlConnection.ConnectionString = Connection.ApplicationDbContext;
                SqlConnection.Open();
                //Establecer comando
                SqlCommand SqlCommand = new SqlCommand();
                SqlCommand.Connection  = SqlConnection;
                SqlCommand.CommandText = "speliminar_trabajador";
                SqlCommand.CommandType = CommandType.StoredProcedure;
                //comando para insertar id categoria
                SqlParameter ParIdTrabajador = new SqlParameter();
                ParIdTrabajador.ParameterName = "@idtrabajador";
                ParIdTrabajador.SqlDbType     = SqlDbType.Int;
                ParIdTrabajador.Value         = trabajador.Idtrabajador;
                SqlCommand.Parameters.Add(ParIdTrabajador);

                //Ejecutamos nuestro comando para insertar
                respuesta = SqlCommand.ExecuteNonQuery() == 1 ? "Se eliminó correctamente" : "No se eliminó el registro";
            }
            catch (Exception ex)
            {
                respuesta = ex.Message;
            }
            finally
            {
                if (SqlConnection.State == ConnectionState.Open)
                {
                    SqlConnection.Close();
                }
            }
            return(respuesta);
        }
        //metodos del trabajador
        public string Insertar(DTrabajador trabajador)
        {
            string        respuesta     = "";
            SqlConnection SqlConnection = new SqlConnection();

            try
            {
                //Codigo para insertar categorias
                SqlConnection.ConnectionString = Connection.ApplicationDbContext;
                SqlConnection.Open();
                //Establecer comando
                SqlCommand SqlCommand = new SqlCommand();
                SqlCommand.Connection  = SqlConnection;
                SqlCommand.CommandText = "spinsertar_trabajador";
                SqlCommand.CommandType = CommandType.StoredProcedure;
                //comando para insertar id Proveedor
                SqlParameter ParIdTrabajador = new SqlParameter();
                ParIdTrabajador.ParameterName = "@idtrabajador";
                ParIdTrabajador.SqlDbType     = SqlDbType.Int;
                ParIdTrabajador.Direction     = ParameterDirection.Output;
                SqlCommand.Parameters.Add(ParIdTrabajador);

                SqlParameter ParNombre = new SqlParameter();
                ParNombre.ParameterName = "@nombre";
                ParNombre.SqlDbType     = SqlDbType.VarChar;
                ParNombre.Size          = 150;
                ParNombre.Value         = trabajador.nombre;
                SqlCommand.Parameters.Add(ParNombre);

                SqlParameter ParApellidos = new SqlParameter();
                ParApellidos.ParameterName = "@apellidos";
                ParApellidos.SqlDbType     = SqlDbType.VarChar;
                ParApellidos.Size          = 50;
                ParApellidos.Value         = trabajador.Apellidos;
                SqlCommand.Parameters.Add(ParApellidos);

                SqlParameter ParSexo = new SqlParameter();
                ParSexo.ParameterName = "@sexo";
                ParSexo.SqlDbType     = SqlDbType.VarChar;
                ParSexo.Size          = 20;
                ParSexo.Value         = trabajador.Sexo;
                SqlCommand.Parameters.Add(ParSexo);

                SqlParameter ParFecha_Nacimiento = new SqlParameter();
                ParFecha_Nacimiento.ParameterName = "@fecha_nacimiento";
                ParFecha_Nacimiento.SqlDbType     = SqlDbType.DateTime;
                ParFecha_Nacimiento.Value         = trabajador.Fecha_Nacimiento;
                SqlCommand.Parameters.Add(ParFecha_Nacimiento);

                SqlParameter ParNum_Documento = new SqlParameter();
                ParNum_Documento.ParameterName = "@num_documento";
                ParNum_Documento.SqlDbType     = SqlDbType.VarChar;
                ParSexo.Size           = 11;
                ParNum_Documento.Value = trabajador.Num_Documento;
                SqlCommand.Parameters.Add(ParNum_Documento);

                SqlParameter ParDireccion = new SqlParameter();
                ParDireccion.ParameterName = "@direccion";
                ParDireccion.SqlDbType     = SqlDbType.VarChar;
                ParDireccion.Size          = 100;
                ParDireccion.Value         = trabajador.Direccion;
                SqlCommand.Parameters.Add(ParDireccion);

                SqlParameter ParTelefono = new SqlParameter();
                ParTelefono.ParameterName = "@telefono";
                ParTelefono.SqlDbType     = SqlDbType.VarChar;
                ParTelefono.Size          = 11;
                ParTelefono.Value         = trabajador.Telefono;
                SqlCommand.Parameters.Add(ParTelefono);

                SqlParameter ParEmail = new SqlParameter();
                ParEmail.ParameterName = "@email";
                ParEmail.SqlDbType     = SqlDbType.VarChar;
                ParEmail.Size          = 11;
                ParEmail.Value         = trabajador.Email;
                SqlCommand.Parameters.Add(ParEmail);

                SqlParameter ParAcceso = new SqlParameter();
                ParAcceso.ParameterName = "@acceso";
                ParAcceso.SqlDbType     = SqlDbType.VarChar;
                ParAcceso.Size          = 11;
                ParAcceso.Value         = trabajador.Acceso;
                SqlCommand.Parameters.Add(ParAcceso);

                SqlParameter ParUsuario = new SqlParameter();
                ParUsuario.ParameterName = "@usuario";
                ParUsuario.SqlDbType     = SqlDbType.VarChar;
                ParUsuario.Size          = 11;
                ParUsuario.Value         = trabajador.Usuario;
                SqlCommand.Parameters.Add(ParUsuario);


                SqlParameter ParPassword = new SqlParameter();
                ParPassword.ParameterName = "@password";
                ParPassword.SqlDbType     = SqlDbType.VarChar;
                ParPassword.Size          = 11;
                ParPassword.Value         = trabajador.Password;
                SqlCommand.Parameters.Add(ParPassword);

                //Ejecutamos nuestro comando para insertar
                respuesta = SqlCommand.ExecuteNonQuery() == 1 ? "Se ingreso correctamente" : "No se ingreso el registro";
            }
            catch (Exception ex)
            {
                respuesta = ex.Message;
            }
            finally
            {
                if (SqlConnection.State == ConnectionState.Open)
                {
                    SqlConnection.Close();
                }
            }
            return(respuesta);
        }