/// <summary>
        /// Método para insertar un registro a la tabla MAESTROHERRAMENTALES
        /// </summary>
        /// <param name="fecha_creacion"></param>
        /// <param name="fecha_cambio"></param>
        /// <param name="usuario_creacion"></param>
        /// <param name="usuario_cambio"></param>
        /// <param name="activo"></param>
        /// <param name="id_clasificacion"></param>
        /// <param name="plano"></param>
        /// <returns></returns>
        public string SetMaestroHerramentales(string descripcion, string fecha_creacion, string fecha_cambio, string usuario_creacion, string usuario_cambio, bool activo, int id_clasificacion, int plano, string codigo)
        {
            try
            {
                //Establecemos la conexión a través de EntityFramework.
                using (var Conexion = new EntitiesTooling())
                {
                    //Se  crea un objeto, el cual se va agregar a la tabla
                    MaestroHerramentales obj = new MaestroHerramentales();
                    //Se asiganan los valores.
                    obj.Descripcion                = descripcion;
                    obj.FechaCreacion              = fecha_creacion;
                    obj.FechaCambio                = fecha_cambio;
                    obj.UsuarioCreacion            = usuario_creacion;
                    obj.UsuarioCambio              = usuario_cambio;
                    obj.Activo                     = activo;
                    obj.idClasificacionHerramental = id_clasificacion;
                    obj.idPlano                    = null;
                    obj.Codigo                     = codigo;

                    //Agrega el objeto a la tabla.
                    Conexion.MaestroHerramentales.Add(obj);
                    //Guardamos los cambios
                    Conexion.SaveChanges();
                    //Retorna el codigo del registro insertado
                    return(obj.Codigo);
                }
            }
            catch (Exception)
            {
                //retorna nulo si hay error
                return(null);
            }
        }
        /// <summary>
        /// Método para modificar un registro de la tabla MAESTROHERRAMENTALES
        /// </summary>
        /// <param name="codigo"></param>
        /// <param name="fecha_creacion"></param>
        /// <param name="fecha_cambio"></param>
        /// <param name="usuario_creacion"></param>
        /// <param name="usuario_cambio"></param>
        /// <param name="activo"></param>
        /// <param name="id_clasificacion"></param>
        /// <param name="plano"></param>
        /// <returns></returns>
        public int UpdateMaestroHerramentales(string codigo, string descripcion, string fecha_cambio, string usuario_cambio, bool activo, int id_clasificacion, int plano)
        {
            try
            {
                //Establecemos la conexión a través de EntityFramework.
                using (var Conexion = new EntitiesTooling())
                {
                    //Se obtiene el objeto que se va a modificar.
                    MaestroHerramentales obj = Conexion.MaestroHerramentales.Where(x => x.Codigo.Equals(codigo)).FirstOrDefault();
                    //Se asiganan los valores.
                    obj.Descripcion   = descripcion;
                    obj.FechaCambio   = fecha_cambio;
                    obj.UsuarioCambio = usuario_cambio;
                    obj.Activo        = activo;
                    obj.idClasificacionHerramental = id_clasificacion;
                    obj.idPlano = plano;

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

                    //Guardamos los cambios
                    return(Conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                //retorna nulo si hay error
                return(0);
            }
        }
        /// <summary>
        /// Método para eliminar un registro de la tabla MAESTROHERRAMENTALES
        /// </summary>
        /// <param name="codigo"></param>
        /// <returns></returns>
        public int DeleteMaestroHerramentales(string codigo)
        {
            try
            {
                //Establecemos la conexión a través de EntityFramework.
                using (var Conexion = new EntitiesTooling())
                {
                    //Se obtiene el objeto que se va a eliminar.
                    MaestroHerramentales obj = Conexion.MaestroHerramentales.Where(x => x.Codigo.Equals(codigo)).FirstOrDefault();

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

                    //Guardamos los cambios y retornamos el resultado
                    return(Conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                //retorna nulo si hay error
                return(0);
            }
        }