/// <summary>
        /// Método para insertar un registro a la tabla TBL_Departamento.
        /// </summary>
        /// <param name="id_dep"></param>
        /// <param name="nombre_dep"></param>
        /// <param name="fecha_creacion"></param>
        /// <param name="fecha_actualizacion"></param>
        /// <returns>Retorna cero, si hay algún error.</returns>
        public int SetDepartamento(int id_dep, string nombre_dep, string abreviatura, DateTime fecha_creacion, DateTime fecha_actualizacion)
        {
            try
            {
                //Se establece conexión a la BD.
                using (var Conexion = new EntitiesControlDocumentos())
                {
                    //Se  crea un objeto de tipo usuarios, el cual se va agregar a la tabla
                    TBL_DEPARTAMENTO obj = new TBL_DEPARTAMENTO();

                    //Se asiganan los valores.
                    obj.ID_DEPARTAMENTO     = id_dep;
                    obj.NOMBRE_DEPARTAMENTO = nombre_dep;
                    obj.FECHA_CREACION      = fecha_creacion;
                    obj.FECHA_ACTUALIZACION = fecha_actualizacion;
                    obj.ABREVIATURA         = abreviatura;
                    //Agrega el objeto a la tabla.
                    Conexion.TBL_DEPARTAMENTO.Add(obj);
                    //Se guardan los cambios
                    Conexion.SaveChanges();

                    //Retorna el código del departamento insertado
                    return(obj.ID_DEPARTAMENTO);
                }
            }
            catch (Exception)
            {
                //Si hay error regresa una cadena vacía.
                return(0);
            }
        }
        /// <summary>
        /// Método para modificar un registro de la tabla TBL_Departamento
        /// </summary>
        /// <param name="id_dep"></param>
        /// <param name="nombre_dep"></param>
        /// <param name="fecha_creacion"></param>
        /// <param name="fecha_actualizacion"></param>
        /// <returns>Retorna cero, si hay cambios.</returns>
        public int UpdateDepartamento(int id_dep, string nombre_dep, DateTime fecha_creacion, DateTime fecha_actualizacion)
        {
            try
            {
                //Se establece la conexión a la base de datos.
                using (var Conexion = new EntitiesControlDocumentos())
                {
                    //creación del objeto tipo TBL_archivo.
                    TBL_DEPARTAMENTO obj = Conexion.TBL_DEPARTAMENTO.Where(x => x.ID_DEPARTAMENTO == id_dep).FirstOrDefault();

                    //Asignamos los  parámetros recibidos a cada uno de los valores de los objetos.
                    obj.NOMBRE_DEPARTAMENTO = nombre_dep;
                    obj.FECHA_CREACION      = fecha_creacion;
                    obj.FECHA_ACTUALIZACION = fecha_actualizacion;

                    //Se cambia el estado de registro a modificado.
                    Conexion.Entry(obj).State = EntityState.Modified;

                    //Se guardan los cambios y se retorna el número de registros afectados.
                    return(Conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                //Si encuentra error devuelve cero.
                return(0);
            }
        }
        /// <summary>
        /// Método para eliminar un registro a la tabla TBL_depatarmento.
        /// </summary>
        /// <param name="id_dep"></param>
        /// <returns></returns>
        public int DeleteDepartamento(int id_dep)
        {
            try
            {
                // Se inicializa la conexión a la base de datos.
                using (var Conexion = new EntitiesControlDocumentos())
                {
                    //Se obtiene el objeto que se va a eliminar.
                    TBL_DEPARTAMENTO obj = Conexion.TBL_DEPARTAMENTO.Where(x => x.ID_DEPARTAMENTO == id_dep).FirstOrDefault();

                    //Se estable el estado de registro a eliminado.
                    Conexion.Entry(obj).State = EntityState.Deleted;

                    //Se guardan los cambios y retorna el número de registros afectados.
                    return(Conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                //Si hay error, se regresa 0.
                return(0);
            }
        }